16.07.2018, 18:02 | #1 |
Участник
|
D365FO sealed retail commerce runtime
С удивлением обнаружил, что из папки RetailSDK исчезла папка CommerceRuntime, содержащяя исходный код, хотя в документации "AX7 Retail Sdk Handbook.pdf" это изменение не отражено. На форумах утверждают, что код CommerceRuntime теперь "sealed" и изменять его нельзя, а только расширять. Клиенты/консультанты интересуются, как функционирует тот или иной процесс в MPOS, CPOS, Storefront.
Как теперь найти ответ на такй простой впрос? Означает ли это закрытие исходного года аксапты в будующих релизах D365FO? |
|
16.07.2018, 22:08 | #2 |
Banned
|
Цитата:
В то время как в основной системе основной код остается X++ и убрать источники мне кажется не простая задача. По крайней мере в среде разработки. Но ход гениальный был бы. И дустом и хлоркой давить AX программистов Давать читать code source только очень особенным партнерам по особенной подписке или только в региональных центрах |
|
17.07.2018, 03:10 | #3 |
Microsoft Dynamics
|
Могу путаться в деталях, поскольку я не вдавался в глубины, просто делал кустомерские моды. Это был мой первый проект с ритейлом, так что я не знаю, как было до того.
Сейчас екстеншины для CPOS и MPOS делаются на TypeScript, который компилируется JavaScript. Исходники для CPOS и MPOS на TypeScript не входят в поставку, но скопилированные JavaScript есть. Их даже можно менять и, естественно, после этого придется руками поднимать свои изменения на каждый следующий апдейт. Для анализа .NET библиотеки можно декомпилировать. Что я вчера и делал, пока искал причину одной ошибки. |
|
17.07.2018, 08:46 | #4 |
Участник
|
Декомпиляция, вроде бы, не очень легальна?
__________________
Ivanhoe as is.. |
|
18.07.2018, 00:26 | #5 |
Участник
|
|
|
18.07.2018, 00:35 | #6 |
Microsoft Dynamics
|
Если незаконно, то можно пожаловаться на https://www.jetbrains.com/decompiler/
Но, я думаю, вы путаете декомпиляцию и модификацию. Нагуглил дискуссию: http://www.intellect-law.ru/lofivers....php/t210.html |
|
|
За это сообщение автора поблагодарили: ax_mct (3). |
18.07.2018, 18:55 | #7 |
Banned
|
Цитата:
Сообщение от AlexSD
Если незаконно, то можно пожаловаться на https://www.jetbrains.com/decompiler/
Но, я думаю, вы путаете декомпиляцию и модификацию. Нагуглил дискуссию: http://www.intellect-law.ru/lofivers....php/t210.html Статья 15. Свободное воспроизведение и адаптация программы для ЭВМ или базы данных http://www.consultant.ru/document/co...8ec323342f5e6/ Цитата:
3. Лицо, правомерно владеющее экземпляром программы для ЭВМ, вправе без согласия правообладателя и без выплаты дополнительного вознаграждения декомпилировать или поручать декомпилирование программы для ЭВМ с тем, чтобы изучать кодирование и структуру этой программы при следующих условиях:
информация, необходимая для взаимодействия независимо разработанной данным лицом программы для ЭВМ с другими программами, недоступна из других источников; информация, полученная в результате этого декомпилирования, может использоваться лишь для организации взаимодействия независимо разработанной данным лицом программы для ЭВМ с другими программами, а не для составления новой программы для ЭВМ, по своему виду существенно схожей с декомпилируемой программой для ЭВМ или для осуществления любого другого действия, нарушающего авторское право; декомпилирование осуществляется в отношении только тех частей программы для ЭВМ, которые необходимы для организации такого взаимодействия. Меня смущает условие "если недоступна из других источников". На месте кашника (в альтернативном мире, а здесь в качестве шутки) я бы вопрошал "В Microsoft (правообладателю) обращались? Письмо об отказе в предоставлении источников кода у вас есть?" |
|
18.07.2018, 19:01 | #8 |
Banned
|
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 |
Участник
|
Я поищу соглашения MS, мне казалось, что реверс-инжиниринг был явно запрещен.
Я не к тому, что докопался до кого-то, а скорее про ситуацию, когда вендор не дает достаточно материалов для изучения и нормального внедрения. P.S. кстати в лицензионном договоре есть фраза, что ритейловый SDK "может" передаваться клиенту, т.е. не обязан.
__________________
Ivanhoe as is.. |
|
19.07.2018, 11:30 | #10 |
Участник
|
Цитата:
А разве не закон стоит выше лицензионного соглашения? Т.е. если по закону можно, а в соглашении нельзя, то плевать на соглашение? Последний раз редактировалось skuull; 19.07.2018 в 11:42. |
|
19.07.2018, 17:41 | #11 |
Banned
|
Цитата:
Если скажем 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 |
Moderator
|
Меня, кстати, всегда интересовала валидность контрактов и лицензионных соглашений, нарушающих национальное законодательство. Ну вот например если в лицензионном соглашении прописан запрет на декомпиляцию, а национальное законодательство ее в явном виде разрешает, то как определяется, какая часть лицензионного соглашения становиться юридически ничтожной ? Просто если лицензионное соглашение (или контракт) написано заковыристо, то последующие клаузы могут быть завязаны на предыдущие. И если одну из этих клауз суд отменил (на основании противоречия законодательству), то что становится с зависимыми клаузами ?
Вопрос скорее абстрактно-юридический, чем о конкретном лицензионном соглашении MS. Но раз уж ax_mct совершил каминг аут, как бывший юрист - я решил спросить... Последний раз редактировалось fed; 19.07.2018 в 18:05. |
|
19.07.2018, 18:53 | #13 |
Участник
|
Цитата:
Сообщение от 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 |
Banned
|
Цитата:
Сообщение от 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 |
Модератор
|
Денис, это вопрос юрисдикции. В договоре может быть прямо указано, что положения договора регулируются международным правом (Стокгольм), Ирландским, Уэльса и т.д. И указывается соответствующий арбитраж. В таком случае, если договор будет признан ничтожным локальным судом, это может быть оспорено в арбитраже, указанном в договоре.
Вопрос, кто будет судиться с ООО "Ромашка" в суде Уэльса, учитывая что уставный капитал ООО в 99,9% не превышает 10 тыр. С Уважением, Георгий |
|
|
|