AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.07.2018, 18:02   #1  
Morpheus is offline
Morpheus
Участник
Аватар для Morpheus
Соотечественники
 
588 / 147 (6) +++++
Регистрация: 30.03.2005
Адрес: Київ-København-Düsseldorf
D365FO sealed retail commerce runtime
С удивлением обнаружил, что из папки RetailSDK исчезла папка CommerceRuntime, содержащяя исходный код, хотя в документации "AX7 Retail Sdk Handbook.pdf" это изменение не отражено. На форумах утверждают, что код CommerceRuntime теперь "sealed" и изменять его нельзя, а только расширять. Клиенты/консультанты интересуются, как функционирует тот или иной процесс в MPOS, CPOS, Storefront.

Как теперь найти ответ на такй простой впрос?
Означает ли это закрытие исходного года аксапты в будующих релизах D365FO?
Старый 16.07.2018, 22:08   #2  
ax_mct is offline
ax_mct
Участник
Аватар для ax_mct
 
2,134 / 832 (32) +++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от Morpheus Посмотреть сообщение
Означает ли это закрытие исходного года аксапты в будующих релизах D365FO?
CommerceRuntime как я понимаю это чистый .NET и могли не включить источники просто по раздолбайству или по стыду, да и просто чтобы не было возможности править и подменять.

В то время как в основной системе основной код остается X++ и убрать источники мне кажется не простая задача. По крайней мере в среде разработки.

Но ход гениальный был бы. И дустом и хлоркой давить AX программистов
Давать читать code source только очень особенным партнерам по особенной подписке или только в региональных центрах
Старый 17.07.2018, 03:10   #3  
AlexSD is offline
AlexSD
Microsoft Dynamics
Сотрудники Microsoft Dynamics
 
237 / 253 (9) ++++++
Регистрация: 14.10.2003
Могу путаться в деталях, поскольку я не вдавался в глубины, просто делал кустомерские моды. Это был мой первый проект с ритейлом, так что я не знаю, как было до того.
Сейчас екстеншины для CPOS и MPOS делаются на TypeScript, который компилируется JavaScript. Исходники для CPOS и MPOS на TypeScript не входят в поставку, но скопилированные JavaScript есть. Их даже можно менять и, естественно, после этого придется руками поднимать свои изменения на каждый следующий апдейт. Для анализа .NET библиотеки можно декомпилировать. Что я вчера и делал, пока искал причину одной ошибки.
Старый 17.07.2018, 08:46   #4  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
3,958 / 2036 (75) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Декомпиляция, вроде бы, не очень легальна?
__________________
Ivanhoe as is..
Старый 18.07.2018, 00:26   #5  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
534 / 538 (19) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Декомпиляция, вроде бы, не очень легальна?
Это вы знаете или вам кажется? И в какой стране?
Старый 18.07.2018, 00:35   #6  
AlexSD is offline
AlexSD
Microsoft Dynamics
Сотрудники Microsoft Dynamics
 
237 / 253 (9) ++++++
Регистрация: 14.10.2003
Если незаконно, то можно пожаловаться на https://www.jetbrains.com/decompiler/
Но, я думаю, вы путаете декомпиляцию и модификацию.

Нагуглил дискуссию:
http://www.intellect-law.ru/lofivers....php/t210.html
За это сообщение автора поблагодарили: ax_mct (3).
Старый 18.07.2018, 18:55   #7  
ax_mct is offline
ax_mct
Участник
Аватар для ax_mct
 
2,134 / 832 (32) +++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от AlexSD Посмотреть сообщение
Если незаконно, то можно пожаловаться на https://www.jetbrains.com/decompiler/
Но, я думаю, вы путаете декомпиляцию и модификацию.

Нагуглил дискуссию:
http://www.intellect-law.ru/lofivers....php/t210.html
Закон РФ от 23.09.1992 N 3523-1 (ред. от 02.02.2006) "О правовой охране программ для электронных вычислительных машин и баз данных"
Статья 15. Свободное воспроизведение и адаптация программы для ЭВМ или базы данных
http://www.consultant.ru/document/co...8ec323342f5e6/

Цитата:
3. Лицо, правомерно владеющее экземпляром программы для ЭВМ, вправе без согласия правообладателя и без выплаты дополнительного вознаграждения декомпилировать или поручать декомпилирование программы для ЭВМ с тем, чтобы изучать кодирование и структуру этой программы при следующих условиях:

информация, необходимая для взаимодействия независимо разработанной данным лицом программы для ЭВМ с другими программами, недоступна из других источников;

информация, полученная в результате этого декомпилирования, может использоваться лишь для организации взаимодействия независимо разработанной данным лицом программы для ЭВМ с другими программами, а не для составления новой программы для ЭВМ, по своему виду существенно схожей с декомпилируемой программой для ЭВМ или для осуществления любого другого действия, нарушающего авторское право;

декомпилирование осуществляется в отношении только тех частей программы для ЭВМ, которые необходимы для организации такого взаимодействия.
Действительно интересно. Но как юрист хочу предостеречь от прямого толкования текста в отрыве от реальной практики применения.

Меня смущает условие "если недоступна из других источников". На месте кашника (в альтернативном мире, а здесь в качестве шутки) я бы вопрошал
"В Microsoft (правообладателю) обращались? Письмо об отказе в предоставлении источников кода у вас есть?"
Старый 18.07.2018, 19:01   #8  
ax_mct is offline
ax_mct
Участник
Аватар для ax_mct
 
2,134 / 832 (32) +++++++
Регистрация: 10.10.2005
Адрес: Westlands
https://en.wikipedia.org/wiki/Revers...European_Union

EU Directive 2009/24 — which superseded an earlier (1991) directive[36] — on the legal protection of computer programs, governs reverse engineering in the European Union.[37][38]

Цитата:
The directive states:
(15) The unauthorised reproduction, translation, adaptation or transformation of the form of the code in which a copy of a computer program has been made available constitutes an infringement of the exclusive rights of the author.
Nevertheless, circumstances may exist when such a reproduction of the code and translation of its form are indispensable to obtain the necessary information to achieve the interoperability of an independently created program with other programs. It has therefore to be considered that, in these limited circumstances only, performance of the acts of reproduction and translation by or on behalf of a person having a right to use a copy of the program is legitimate and compatible with fair practice and must therefore be deemed not to require the authorisation of the rightholder.
An objective of this exception is to make it possible to connect all components of a computer system, including those of different manufacturers, so that they can work together. Such an exception to the author's exclusive rights may not be used in a way which prejudices the legitimate interests of the rightholder or which conflicts with a normal exploitation of the program.
Старый 19.07.2018, 08:47   #9  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
3,958 / 2036 (75) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Я поищу соглашения MS, мне казалось, что реверс-инжиниринг был явно запрещен.
Я не к тому, что докопался до кого-то, а скорее про ситуацию, когда вендор не дает достаточно материалов для изучения и нормального внедрения.

P.S. кстати в лицензионном договоре есть фраза, что ритейловый SDK "может" передаваться клиенту, т.е. не обязан.
__________________
Ivanhoe as is..
Старый 19.07.2018, 11:30   #10  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
534 / 538 (19) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Я не к тому, что докопался до кого-то, а скорее про ситуацию, когда вендор не дает достаточно материалов для изучения и нормального внедрения.
.
Так мы и не докапываемся, скорее жаждим конструктивной дискусии подтвержденной фактами, а то вдруг мы по незнанию нарушаем закон и за нами уже едут.

А разве не закон стоит выше лицензионного соглашения? Т.е. если по закону можно, а в соглашении нельзя, то плевать на соглашение?

Последний раз редактировалось skuull; 19.07.2018 в 11:42.
Старый 19.07.2018, 17:41   #11  
ax_mct is offline
ax_mct
Участник
Аватар для ax_mct
 
2,134 / 832 (32) +++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от skuull Посмотреть сообщение
Так мы и не докапываемся, скорее жаждим конструктивной дискусии подтвержденной фактами, а то вдруг мы по незнанию нарушаем закон и за нами уже едут.

А разве не закон стоит выше лицензионного соглашения? Т.е. если по закону можно, а в соглашении нельзя, то плевать на соглашение?
Здесь где авторское право и контракт от лицензионного соглашения зависит очень многое. Тот же российский текст вполне продолжает защищать авторское право и ограничивает условиями.

Если скажем SDK доступен за плату в принципе то живого вендора
Цитата:
информация, необходимая для взаимодействия независимо разработанной данным лицом программы для ЭВМ с другими программами, недоступна из других источников;
то вряд ли это условие соблюдается.

https://ru.wikisource.org/wiki/%D0%9...BD%D1%8B%D1%85

Есть еще и добавка в

Статья 1280. Право пользователя программы для ЭВМ и базы данных
3. Лицо, правомерно владеющее экземпляром программы для ЭВМ, вправе без согласия правообладателя и без выплаты дополнительного вознаграждения воспроизвести и преобразовать объектный код в исходный текст (декомпилировать программу для ЭВМ) или поручить иным лицам осуществить эти действия, если они необходимы для достижения способности к взаимодействию независимо разработанной этим лицом программы для ЭВМ с другими программами, которые могут взаимодействовать с декомпилируемой программой, при соблюдении следующих условий:

1) информация, необходимая для достижения способности к взаимодействию, ранее не была доступна этому лицу из других источников;

2) указанные действия осуществляются в отношении только тех частей декомпилируемой программы для ЭВМ, которые необходимы для достижения способности к взаимодействию;

3) информация, полученная в результате декомпилирования, может использоваться лишь для достижения способности к взаимодействию независимо разработанной программы для ЭВМ с другими программами, не может передаваться иным лицам, за исключением случаев, когда это необходимо для достижения способности к взаимодействию независимо разработанной программы для ЭВМ с другими программами, а также не может использоваться для разработки программы для ЭВМ, по своему виду существенно схожей с декомпилируемой программой для ЭВМ, или для осуществления другого действия, нарушающего исключительное право на программу для ЭВМ.

4. Применение положений, предусмотренных настоящей статьёй, не должно противоречить обычному использованию программы для ЭВМ или базы данных и не должно ущемлять необоснованным образом законные интересы автора или иного правообладателя.
Старый 19.07.2018, 18:01   #12  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,334 / 4396 (151) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Меня, кстати, всегда интересовала валидность контрактов и лицензионных соглашений, нарушающих национальное законодательство. Ну вот например если в лицензионном соглашении прописан запрет на декомпиляцию, а национальное законодательство ее в явном виде разрешает, то как определяется, какая часть лицензионного соглашения становиться юридически ничтожной ? Просто если лицензионное соглашение (или контракт) написано заковыристо, то последующие клаузы могут быть завязаны на предыдущие. И если одну из этих клауз суд отменил (на основании противоречия законодательству), то что становится с зависимыми клаузами ?
Вопрос скорее абстрактно-юридический, чем о конкретном лицензионном соглашении MS. Но раз уж ax_mct совершил каминг аут, как бывший юрист - я решил спросить...

Последний раз редактировалось fed; 19.07.2018 в 18:05.
Старый 19.07.2018, 18:53   #13  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,082 / 1805 (67) ++++++++
Регистрация: 12.10.2004
Цитата:
Сообщение от fed Посмотреть сообщение
Меня, кстати, всегда интересовала валидность контрактов и лицензионных соглашений, нарушающих национальное законодательство. Ну вот например если в лицензионном соглашении прописан запрет на декомпиляцию, а национальное законодательство ее в явном виде разрешает, то как определяется, какая часть лицензионного соглашения становиться юридически ничтожной ?
Недавно дискуссия политицкая была, отказываться ли от приоритета международного права над нашим локальным законодательством. Хотели отказаться, а что решили - уже не помню.

Погуглил так

https://yandex.ru/search/?text=%D0%B...2275465&lr=213

выпала интересная ссылка
http://sneg5.com/obshchestvo/zakonod...ogo-prava.html
Старый 20.07.2018, 01:26   #14  
ax_mct is offline
ax_mct
Участник
Аватар для ax_mct
 
2,134 / 832 (32) +++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от fed Посмотреть сообщение
Меня, кстати, всегда интересовала валидность контрактов и лицензионных соглашений, нарушающих национальное законодательство. Ну вот например если в лицензионном соглашении прописан запрет на декомпиляцию, а национальное законодательство ее в явном виде разрешает, то как определяется, какая часть лицензионного соглашения становиться юридически ничтожной ? Просто если лицензионное соглашение (или контракт) написано заковыристо, то последующие клаузы могут быть завязаны на предыдущие. И если одну из этих клауз суд отменил (на основании противоречия законодательству), то что становится с зависимыми клаузами ?
Вопрос скорее абстрактно-юридический, чем о конкретном лицензионном соглашении MS. Но раз уж ax_mct совершил каминг аут, как бывший юрист - я решил спросить...
Договор, условия которого противоречат существу законодательного регулирования соответствующего вида обязательства, может быть квалифицирован как ничтожный полностью или в соответствующей части.

Корректность охвата решения суда зависит от компетенции участвующих юристов включая судью. Но ничтожным является только то что конкретно указано в решении суда. При этом конечно зависимые части могут терять свой практический смысл.

Кстати в EULA AX2012
MBS EULA_AX 2012 R3 RTM_English_Revised Final 2112014.pdf
https://www.microsoft.com/en-us/down....aspx?id=42291

APPLICABLE LAW.
a. United States. If you acquired the software in the United States, Washington state law governs the interpretation of this agreement...
b. Outside the United States. If you acquired the software in any other country, the laws of that country apply.
За это сообщение автора поблагодарили: skuull (2), fed (2), Logger (1).
Старый 20.07.2018, 09:53   #15  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,414 / 1064 (44) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Денис, это вопрос юрисдикции. В договоре может быть прямо указано, что положения договора регулируются международным правом (Стокгольм), Ирландским, Уэльса и т.д. И указывается соответствующий арбитраж. В таком случае, если договор будет признан ничтожным локальным судом, это может быть оспорено в арбитраже, указанном в договоре.

Вопрос, кто будет судиться с ООО "Ромашка" в суде Уэльса, учитывая что уставный капитал ООО в 99,9% не превышает 10 тыр.

С Уважением,
Георгий
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
kurthatlevik: First Aid Kit for Dynamics 365 for Retail; A messy blog post Blog bot DAX Blogs 0 10.05.2018 17:11
emeadaxsupport: AX for Retail 2012 R3: How to deploy customized Commerce Runtime services Blog bot DAX Blogs 0 25.06.2016 03:48
patrickmouwen: Dynamics AX Retail 3rd party POS and E-commerce integration – Solution Design Blog bot DAX Blogs 0 26.10.2015 12:11
patrickmouwen: Dynamics AX Retail 3rd party POS and E-commerce integration – Trigger mechanism Blog bot DAX Blogs 0 26.10.2015 12:11
patrickmouwen: Dynamics AX Retail 3rd party POS and E-commerce integration – Control dashboard Blog bot DAX Blogs 0 26.10.2015 12:11
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:11.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.