Лицензия компонента для плагинов (библиотек)
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2  :| |:
Total Commander -> Написание плагинов для Total Commander

#16:  Author: VadiMGP PostPosted: Tue Oct 09, 2007 01:27
    —
2B4rr4cuda
Так никто и не спорит о терминах EXE и DLL. C ними-то, как раз вопросов нет. Закавыка только в слове "компонент".

ЗЫ. А если уж заняться буквоедством, то эта разница между EXE и DLL не столько в самих объектах, сколько в том, как они используются Виндой. DLL загружается через LoadLibrary, а EXE запускается через CreateProcess. Вот тут и собака зарыта.

[1] Если ты вызовешь LoadLibrary на exe, имеющий экспорт DllMain, то никаких новых экземпляров не появится.
[2] Если ты вызовешь CreateProcess на DLL, имеющий экспорт WinMain, то будет у него и стек, и очереди, и какава с чаем. Very Happy

#17:  Author: B4rr4cudaLocation: Россия, Москва PostPosted: Tue Oct 09, 2007 01:41
    —
Quote:
Так никто и не спорит о терминах EXE и DLL. C ними-то, как раз вопросов нет.

Это чтобы внести полную ясность. Если уж обходить лицензию, так целенаправленно и документированно. Very Happy

Я почему-то трактую выражение "компонент" в лицензии как VCL компонент. Надо бы уточнить у автора что он имеет ввиду....

#18:  Author: VadiMGP PostPosted: Tue Oct 09, 2007 01:54
    —
B4rr4cuda wrote:
Кто докажет что EXE с експортами - DLL, "пусть первый бросит в меня камень"
Хе-хе, ну камнями я швыряться не буду, но вот тут есть один очень любопытный "problem report"
Судя по версиям Бэйсиков в конце, действует еще со времен Windows 3.1 и до сего дня. Естессно, как это у них водится, "This behavior is by design. "
Так вот, он наводит на мысли, что таки нету, ну вааще, никакой разницы между EXE и DLL. Smile

#19:  Author: B4rr4cudaLocation: Россия, Москва PostPosted: Tue Oct 09, 2007 02:04
    —
Я это указал. Smile
Quote:
Формат файлов DLL придерживается тех же соглашений, что и формат исполняемых файлов EXE, сочетая код, таблицы и ресурсы.

Ты тоже указал:
Quote:
А если уж заняться буквоедством, то эта разница между EXE и DLL не столько в самих объектах, сколько в том, как они используются Виндой. DLL загружается через LoadLibrary, а EXE запускается через CreateProcess.

Задача - буквоедством, найти преценденты для обхода license imageEn для использования его в программе предстающей в качестве плагина. Вот я и буквоедствую Very Happy. И в этом контексте разница между DLL и EXE ощутима. Smile

#20:  Author: Alextp PostPosted: Tue Oct 09, 2007 03:14
    —
B4rr4cuda wrote:

Кто докажет что EXE с експортами - DLL, "пусть первый бросит в меня камень" © О. Бендер


Если загрузится через LoadLibrary - то DLL.
Сам не проверял. Можно определить DLL как нечто, загружающееся через LoadLibrary Very Happy

#21:  Author: B4rr4cudaLocation: Россия, Москва PostPosted: Tue Oct 09, 2007 03:52
    —
Quote:
Можно определить DLL как нечто, загружающееся через LoadLibrary

Неее, не со стороны программинга, а со стороны буквоедства Very Happy
Определения

#22:  Author: mutexLocation: Казахстан PostPosted: Tue Oct 09, 2007 12:46
    —
По-моему, экспорт из EXE - недокументированный, редко применяемый и экзотичный способ. Следовательно, лучше избегать его использовать.

Есть другой вариант:
- написать полноценное самостоятельное приложение, тем самым снимая все лицензионные ограничения;
- написать маленький плагин-переходник, который принимает вызовы от Тотала и передает их приложению, запуская приложение при необходимости, т.е. плагин просто служит диспетчером.

Правда тут придеться потрудиться! 8-я версия xbaseview сделана этим путем.

#23:  Author: Bishop PostPosted: Tue Oct 09, 2007 13:32
    —
Моторокер, такие вопросы к тебе
а так ли принципиально использовать этот компонент?
так ли принципиальна лицензионная чистота?
Процитируй обильнее лицензионное соглашение, а то ничего не понятно. Захожу сюда, читаю:
Quote:
Applications built using our components are royalties free, but if you need to create a development tool (as DCU, DLL, OCX etc..) integrating this functionality you need to obtain a special license.
Болд мой. Об чем разговор?

#24:  Author: МоторокерLocation: г. Пермь (читается Перьмь) PostPosted: Wed Oct 10, 2007 10:06
    —
Bishop wrote:
Моторокер, такие вопросы к тебе
а так ли принципиально использовать этот компонент?

Предлагали от xnView библиотеку, но помнится, она слабее + лишние dll. Это по памяти.
Bishop wrote:
так ли принципиальна лицензионная чистота?

Начинать надо с чего-то, и так столько времени не заботился.
Bishop wrote:
Процитируй обильнее лицензионное соглашение, а то ничего не понятно.

Остальное вроде обычные слова:
Quote:
This software comes without any warranty either implied or expressed. In no case shall the author be liable for any damage or unwanted behavior of any computer hardware and/or software.

HiComponents grants you the right to include the compiled component in your application, whether COMMERCIAL, SHAREWARE, or FREEWARE, BUT YOU MAY NOT DISTRIBUTE THE SOURCE CODE OR ITS COMPILED .DCU IN ANY FORM.

ImageEn may not be included in any commercial, shareware or freeware libraries or components.

THE SOFTWARE IS NOT INTENDED FOR USE IN THE OPERATION OF NUCLEAR FACILITIES, AIRCRAFT NAVIGATION, COMMUNICATIONS SYSTEMS, OR AIR TRAFFIC CONTROL OR SIMILAR ACTIVITIES IN WHICH CASE THE FAILURE OF THE SOFTWARE COULD LEAD TO DEATH, PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE.

No Rental. Customer may not rent or lease the SOFTWARE to someone else.

All title and copyrights in and to the SOFTWARE (including but not limited to all images, photographs, animations, video, audio, music, text, and other information incorporated into the SOFTWARE), the accompanying printed materials, and any copies of the SOFTWARE, are owned by HiComponents. The SOFTWARE is protected by copyright laws and international treaty provisions. Accordingly, Customer is required to treat the SOFTWARE like any other copyrighted material, except as otherwise allowed pursuant to this LICENSE and that it may make one copy of the SOFTWARE solely for backup or archive purposes.

email: ***

http://www.hicomponents.com


Bishop wrote:
читаю:
Quote:
Applications built using our components are royalties free, but if you need to create a development tool (as DCU, DLL, OCX etc..) integrating this functionality you need to obtain a special license.
Болд мой. Об чем разговор?

Этого в лицензии нет. т.е. вроде как можно использовать?

Вот ещё от автора:
Quote:
> Total Commander uses DLLs as plugins.
> So cannot I use TImageEn for writing DLLs?

The main reason is to avoid users to write derived components
(...make our concurrents). If your EXE or DLL or each other type of
module is used as component for other programmers, it cannot be done.

Учитывая мой русский и его итальянский, дело проясняется.

Получается, я не могу создавать DLL, которые могут быть использованы другими разработчиками?
Типа написать DLL с полным функционалом этого компонента и например раздавать на халяву нельзя?

#25:  Author: Bishop PostPosted: Wed Oct 10, 2007 11:50
    —
Моторокер wrote:
Получается, я не могу создавать DLL, которые могут быть использованы другими разработчиками?
Я понимаю именно так. Получается, автор свободно раздает исходники, в т.ч. для коммерческого использования, но его лицензия, в отличие от, например, GPL, не разрешает распространение модифицированных исходников в любом виде. Что по-моему правильно. А то были бы всякие ImageEn Mod, ImageEn++, ImageEn x-edition… и хрен поймешь чем отличаются :)
Моторокер wrote:
вроде как можно использовать?
Вроде как можно :)

#26:  Author: Alextp PostPosted: Wed Oct 10, 2007 14:41
    —
Bishop wrote:
Я понимаю именно так. Получается, автор свободно раздает исходники, в т.ч. для коммерческого использования


Ты чего-то путаешь: не раздает. ImageEn стоит денег, 60 евро кажется, а с исходниками еще дороже.

#27:  Author: МоторокерLocation: г. Пермь (читается Перьмь) PostPosted: Wed Oct 10, 2007 15:08
    —
Alextp
Не так.
Если кто-то купит компонент и будет использовать для создания своих компонентов и раздавать их бесплатно.

#28:  Author: Bishop PostPosted: Wed Oct 10, 2007 16:25
    —
Alextp, ага, путаю. Я подумал что он бесплатный.

#29:  Author: Alextp PostPosted: Wed Oct 10, 2007 17:11
    —
Моторокер wrote:
кто-то купит компонент и будет использовать для создания своих компонентов и раздавать их бесплатно.

Я так и понял, что на это запрет.



Total Commander -> Написание плагинов для Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page Previous  1, 2  :| |:
Page 2 of 2

Powered by phpBB © 2001, 2005 phpBB Group