Форум » GUI » Лицензия MiniGUI » Ответить

Лицензия MiniGUI

Петр: Я немного запутался с лицензией и копирайтами на этот продукт Для начала в version.txt читаем, что перед нами Harbour MiniGUI 1.6 Extended Edition (Build 70) - 2009.07.14 (хотя в справке MiniGUI 1.7 Extended Edition (Build 70) ) Дальше смотрим history.txt и потихоньку начинаем недоумевать, здесь явно не о Harbour MiniGUI Extended Edition, а о Harbour MiniGUI от Roberto Lopez ( и что здесь делает этот файл - его и в "оффициальной" версии нет ) Дальше смотрим license.txt и видим Harbour MiniGUI Library License - заметьте не Harbour MiniGUI Extended Edition, т.е. лицензия взята от другого продукта (от HMG Лопеза), без всяких изменений. Из лицензии мы понимаем, что имеем дело с free software находящемся под GPL2 со всемя вытекающими последствиями, на которое распространяется исключение ( почитайте это исключение и обьясните мне, какое оно имеет отношение к Harbour MiniGUI Extended Edition, хотя это и не так важно, как мы поняли это лицензия не Harbour MiniGUI Extended Edition). Ну а на десерт readme.txt. Опять понимаем, что речь таки о Harbour MiniGUI Extended Edition. Дальше видим копирайты [quote]Copyright (c) 2002-2009 Roberto Lopez. Copyright (c) 2005-2009 MiniGUI Team. All rights reserved. [/quote] Не понимаю, к чему они относятся к файлу или продукту. Вот у Лопеза понятно [quote]Harbour MiniGUI Library Copyright (C) 2002-2008 Roberto Lopez. All rights reserved. [/quote] И в самом конце [quote]This software product is a free software (FREEWARE).[/quote] Этого даже у Лопеза нету. Об отличиях free software и FREEWARE вкратце можно почитать здесь http://ru.wikipedia.org/wiki/Freeware. В составе (поставке) Harbour MiniGUI Extended Edition есть еще одна FREEWARE библиотека WinReport, которую модифицировать нельзя. На мой взгляд - это NAGWARE (разновидность SHAREWARE). Хотя меня больше беспокоит лицензия Harbour MiniGUI Extended Edition.

Ответов - 13

gfilatov: Петр пишет: меня больше беспокоит лицензия Harbour MiniGUI Extended Edition Все замечания и указания на нестыковки в документации верны. Петр пишет: меня больше беспокоит лицензия Harbour MiniGUI Extended Edition Это свободное программное обеспечение, основанное на свободном продукте Harbour MiniGUI Library Роберто Лопеза. P.S. Какие у Вас есть предложения по уточнению лицензии на Harbour MiniGUI Extended Edition?

Петр: gfilatov пишет: Какие у Вас есть предложения по уточнению лицензии на Harbour MiniGUI Extended Edition? Я не специалист в области права, но я лично бы в license.txt заменил Harbour MiniGUI Library, Harbour-MiniGUI Library по тексту на Harbour MiniGUI Extended Edition Library После описания исключения добавил This exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License. Еще я бы перевел имена файлов license.txt, version.txt в нижний или верхний регистр, и отформатировал чуть-чуть (в FAR c длинной строки около 70 без выравнивания по правому краю). В read.me убрал бы копирайт Лопеза Убрал типичное фриварное This software is provided "AS-IS", without any express or implied warranty. In no event shall the team be held liable for any damages arising from the use of this software. You use this software at your own risk. Ну и конечно фразу This software product is a free software (FREEWARE). Добавил бы из исходников Parts of this project are based upon: и перечислил всех начиная с Harbour MiniGUI В исходниках фразу MINIGUI - Harbour Win32 GUI library source code заменил бы на Harbour MiniGUI Extended Edition Library source code Эти копирайты в исходниках тоже не к месту - это копирайт на файл, а не библиотеку Copyright 2002-2009 Roberto Lopez <harbourminigui@gmail.com> http://harbourminigui.googlepages.com/ IMAGELIST control source code (C)2005 Janusz Pora <januszpora@onet.eu> Т.е. копирайт ИМХО должен выглядеть как Copyright 2002 Roberto Lopez <harbourminigui@gmail.com> или Copyright 2005 Janusz Pora <januszpora@onet.eu> в зависимости от того, кто включил этот файл в библиотеку. Копирайты могут быть и на отдельные функции. Также в исходниках нужно обновить лицензию а based upon можно и убрать, если только лицензия на код на котором базируется файл прямо не предусматривает наличие такой ссылки Вот такие у меня предложения Еще в read.me есть упоминание о Borland C++ Compiler, но нет, к примеру, о MinGW, который также можно с успехом использовать

gfilatov: Петр пишет: Вот такие у меня предложения Большое спасибо за эти предложения! Все очень логично Возражений практически нет (кроме изменения копирайта в файлах только из-за трудоемкости этой процедуры ). Если возможно, пришлите мне Ваш вариант файлов license.txt, version.txt и readme.txt. Я с удовольствием включу исправленный вариант в следующую сборку. Зараннее благодарен!


gfilatov: Петр пишет: Вот такие у меня предложения Исправил license.txt следующим образом: Harbour MiniGUI Extended Edition Library License ------------------------------------------------ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this software; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA (or visit the web site http://www.gnu.org/). As a special exception, you have permission for additional uses of the text contained in this release of Harbour Minigui Extended Edition. The exception is that, if you link the Harbour Minigui Extended Edition library with other files to produce an executable, this does not by itself cause the resulting executable to be covered by the GNU General Public License. This exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License. Your use of that executable is in no way restricted on account of linking the Harbour-Minigui Extended Edition library code into it. и переписал readme.txt так: Harbour MiniGUI Extended Edition Library """""""""""""""""""""""""""""""""""""""" Copyright (c) 2005-2009 MiniGUI Team. All rights reserved. Harbour MiniGUI comprises these main components: - Harbour MiniGUI Library - Harbour MiniGUI IDE - Harbour Compiler - Borland C++ Compiler and command-line tools at http://www.borland.com/bcppbuilder/freecompiler You can use also optional the MinGW or Pelles C compilers. When used together, these tools produce a free xBase WIN32 GUI development system, continuing the xBase tradition but with an extremely easy to use GUI. Parts of this project are based upon: "Harbour GUI framework for Win32" Copyright 2001 Alexander S.Kresin <alex@belacy.belgorod.su> Copyright 2001 Antonio Linares <alinares@fivetech.com> www - http://www.harbour-project.org "Harbour Project" Copyright 1999-2009, http://www.harbour-project.org/ "WHAT32" Copyright 2002 AJ Wos <andrwos@aust1.net> "HWGUI" Copyright 2001-2009 Alexander S.Kresin <alex@belacy.belgorod.su> -- Grigory Filatov <gfilatov@freemail.ru> Jacek Kubica <kubica@wssk.wroc.pl> Janusz Pora <januszpora@onet.eu> Жду Ваших комментариев

Петр: .. The exception is that, if you link the Harbour Minigui Extended Edition library with other files to produce an executable, this does not by itself cause the resulting executable to be covered by the GNU General Public License. Your use of that executable is in no way restricted on account of linking the Harbour-Minigui Extended Edition library code into it. This exception does not however invalidate any other reasons why the executable file might be covered by the GNU General Public License. Так логичнее .. Parts of this project are based upon: "Harbour MiniGUI" Copyright 2002-2009 Roberto Lopez <harbourminigui@gmail.com> http://harbourminigui.googlepages.com/ "Harbour GUI framework for Win32" Copyright 2001 Alexander S.Kresin <alex@belacy.belgorod.su> Copyright 2001 Antonio Linares <alinares@fivetech.com> "Harbour Project" Copyright 1999-2009 Contributors, http://www.harbour-project.org/ ..

gfilatov: Петр пишет: Так логичнее Спасибо за помощь, Петр!

Петр: gfilatov пишет: Спасибо за помощь, Петр! Да не за что.. Harbour MiniGUI comprises these main components: - Harbour MiniGUI Library - Harbour MiniGUI IDE - Harbour Compiler - Borland C++ Compiler and command-line tools at http://www.borland.com/bcppbuilder/freecompiler You can use also optional the MinGW or Pelles C compilers. Эта часть кажется мне самой интересной. Дать точное описание HMG EE трудно и на русском. Для меня это набор который состоит из компилятора Harbour, ряда библиотек, конечно же главной из которых является одноименная HMG EE GUI библиотека для платформы Windows базирующаяся на WinAPI, утилит и огромного числа примеров использования как самой библиотеки, так и WinAPI. Ну и IDE. Для начала работы с HMG EE нужен C компилятор. Изначально библиотека ориентирована на работу с bcc (в частности Harbour, включенный в поставку откомпилирован именно этим компилятором). Каких то особых препятствий для использования MiniGUI EE с другими C компиляторами нет. Я компилировал GUI библиотеку (не библиотеки-компаньоны) Watcom, MinGW, PellesC. В принципе если не задаваться возможной проблемой с размером дистрибутива, можно включить в комплект поставки и Harbour for MinGW + MinGW, пускай пользователь при установке Я также не понимаю, почему мы не видим в поставке hbmk2, я компилирую библиотеку и свои проекты именно с помощью этой утилиты, вполне удобно, особенно при переключении с одного C компилятора на другой. Также я бы приветствовал в составе присутствие редактора ресурсов ResEdit, его лицензия позволяет. И чтобы не вводить пользователей в заблуждение одинаковыми названиями библиотеки и всего комплекта - этот комплект можно было бы назвать MiniGUI DevPack for [x]Harbour или придумать более броское название

Andrey: Петр пишет: этот комплект можно было бы назвать MiniGUI DevPack for [x]Harbour или придумать более броское название Я тоже бы это приветсвовал...

gfilatov: Петр пишет: Для меня это набор ... Тут Ваше мнение совпадает с моим Петр пишет: Изначально библиотека ориентирована на работу с bcc Именно так Петр пишет: Я компилировал GUI библиотеку (не библиотеки-компаньоны) Watcom, MinGW, PellesC Я пробовал только MinGW и Pelles C, поэтому упоминаются как альтернативы только эти компиляторы. Петр пишет: если не задаваться возможной проблемой с размером дистрибутива Увы, это критический параметр IMO, который всегда принимается мной во внимание Петр пишет: не понимаю, почему мы не видим в поставке hbmk2 По той причине, что работа библиотеки проверяется только для связки Харбор+BCC, а для этого достаточно простого батника, который есть в поставке. Петр пишет: я бы приветствовал в составе присутствие редактора ресурсов ResEdit Я стараюсь свести к минимуму количество стороннего софта (екзешники и DLL-ки) в дистрибутиве (причину смотри выше). Петр пишет: этот комплект можно было бы назвать MiniGUI DevPack for [x]Harbour или придумать более броское название Пока в этом нет необходимости, поскольку в качестве пользователей библиотеки выступают все же разработчики программ, что предполагает соответствующую подготовку, хотя предложение и интересное Хочу добавить небольшое faq в следующую сборку: What is HMG Extended Edition ? Well.. for the new people approaching HMG EE we can say that this is a mix between one of the best programming and data manipulation languages ever created (xBase) and the VB/RapidQ GUI handling style. All GUI object are public and can be created and managed with very simple code. The basic components of HMG Extended Edition are: * Harbour (or xHarbour) Compiler (generates C code from xBase code). * Harbour MiniGUI Extended library (functions and preprocessor directives to handle GUI). * Borland C++ (preferable), MinGW or Pelles C Compilers. * Harbour MiniGUI IDE (optional tool for two-way visual design). What are the main project goals ? To keep the GUI handling as easy, elegant and clean as possible and the library core as compact, stable and reliable as we can. At the same time we provide a regular updating of the core for recent SVN version of the Harbour Compiler for Borland C++. Other of the main goals is to hide the complexities associated with the operating system internals, allowing to the programmer, focus on his application, instead OS technical things. Where is the HMG EE site ? http://hmgextended.com Where can I download a recent build of HMG EE ? http://hmgextended.com/files/CONTRIB Where is the HMG EE forums ? - English at http://groups.yahoo.com/group/harbourminigui/ - Brazilian at http://br.groups.yahoo.com/group/miniguibrasil/ - Spanish at http://es.groups.yahoo.com/group/harbourminigui_es/ Естественно, интересует Ваше мнение по этому поводу - что нужно добавить/изменить/исправить?

Петр: gfilatov пишет: Я пробовал только MinGW и Pelles C, поэтому упоминаются как альтернативы только эти компиляторы. У Pelles C 6.0 проблемы - при оптимизации формируется неправильный код, это было интродуцировано в rc1. Уже вышел RC3, но к сожалению не все ошибки не устранены. Младшие версии 4,5 - 5 уже не поддерживаются разработчиком. Все свои силы он отдает шестерке. Свои нюансы есть и при использовании Watcom. Поэтому реальной альтернативой можно считать только MinGW. По той причине, что работа библиотеки проверяется только для связки Харбор+BCC И даже в этом случае hbmk2 полезен. Для тех кто хочет попробовать собирать MiniGUI hbmk2 minigui.hbp ############## # Common ############## -hblib -o../lib/${hb_comp}/minigui # Incremental build -inc -workdir=./obj/${hb_comp} -incpath=../include -l- -n1 -es2 -w3 -q0 -aflag={bcc}/P32 #-jobs=2 ############## # Source files ############## c_bitmap.c c_browse.c и т.д. minigui.hbc echo=Create MiniGUI.. # {bcc}cflags=-c -q -d -Q -w -w-sig -w-8004 -tW -tWM -5 -6 -O2 -OS -Ov -Oi -Oc {mingw}cflags=-c -Wall -W -O3 -march=i586 {watcom}cflags=-j -w=3 -d2 -5s -5r -fp5 -oxehtz -zq -zt0 -zw -mf -bw # Вызывать ..\Harbour-MinGW\bin\hbmk minigui.hbp а вот содержимое hbmk.bat @set _PATH=%PATH% @set PATH=c:\MiniGUI\MinGW\bin @"%~dp0hbmk2.exe" %* @set PATH=_%PATH% @set _PATH= gfilatov пишет: Я стараюсь свести к минимуму количество стороннего софта (екзешники и DLL-ки) в дистрибутиве Ну я бы не сказал, что из MiniGUI ничего не нельзя выбросить . К примеру, вместо частей 7zip достаточно дать ссылку на оф.сайт iphlpapi.dll для NT систем не нужен. К тому же попытка замены dll без проверки существования xcopy %systemroot%\system32\iphlpapi.dll выглядит как-то не очень.. Ну и так дальше. Я не говорю уже о том, что код в примерах дублируется, вместо одного комплексного примера часто даются несколько и с первого взгляда и не поймешь чем они отличаются. В прошлом году кажется в yahoo group был вопрос от пользователя FiveWin - как в MiniGUI можно использовать файлы ресурсов, в частности диалоги. А недавно - как можно использовать MiniGUI EE с MinGW. Вот эти вопросы и ответы на них я бы с удовольствием увидел в FAQ gfilatov пишет: Естественно, интересует Ваше мнение по этому поводу - что нужно добавить/изменить/исправить? Я работал с VB, но не понимаю, что такое VB/RapidQ GUI handling style В FAQ нужно как-то выделить вопросы, так будет удобнее если он разрастется.

gfilatov: Петр пишет: Я работал с VB, но не понимаю, что такое VB/RapidQ GUI handling style В FAQ нужно как-то выделить вопросы, так будет удобнее если он разрастется. Спасибо за помощь в совершенствовании faq Изменил текст следующим образом: What is HMG Extended Edition ? """""""""""""""""""""""""""""" Well.. for the new people approaching HMG EE we can say that this is a mix between one of the best programming and data manipulation languages ever created (xBase) and the simple GUI commands based upon VB RapidQ style. All GUI object are public and can be created and managed with very simple code. The basic components of HMG Extended Edition are: * Harbour (or xHarbour) Compiler (generates C code from xBase code). * Harbour MiniGUI Extended library (functions and preprocessor directives to handle GUI). * Borland C++ (preferable), MinGW or Pelles C Compilers. * Harbour MiniGUI IDE (optional tool for two-way visual design). What are the main project goals ? """"""""""""""""""""""""""""""""" To keep the GUI handling as easy, elegant and clean as possible and the library core as compact, stable and reliable as we can. At the same time we provide a regular updating of the core for recent SVN version of the Harbour Compiler. Other of the main goals is to hide the complexities associated with the operating system internals, allowing to the programmer, focus on his application, instead OS technical things. Where is the HMG EE site ? """""""""""""""""""""""""" http://hmgextended.com Where can I download a recent build of HMG EE ? """"""""""""""""""""""""""""""""""""""""""""""" http://hmgextended.com/files/CONTRIB Where is the HMG EE forums ? """""""""""""""""""""""""""" - English at http://groups.yahoo.com/group/harbourminigui/ - Brazilian at http://br.groups.yahoo.com/group/miniguibrasil/ - Spanish at http://es.groups.yahoo.com/group/harbourminigui_es/

Andrey: Петр пишет: Дать точное описание HMG EE трудно и на русском. Для меня это набор который состоит из компилятора Harbour, ряда библиотек, конечно же главной из которых является одноименная HMG EE GUI библиотека для платформы Windows базирующаяся на WinAPI, утилит и огромного числа примеров использования как самой библиотеки, так и WinAPI. Ну и IDE. Наверно все таки нужно описать что такое МиниГуи и на Википедии: http://ru.wikipedia.org/wiki Как вам такая идея ?

gustow: Andrey пишет: Наверно все таки нужно описать что такое МиниГуи и на Википедии Тогда же, когда начал писать в Википедии про Harbour (даже чуть раньше - начало 2010) начал писать там отдельную статью про MiniGUI (даже ссылка в статье про Харбор туда осталась). Патрулеры решили, что эта фигня им не нужна - и удалили ("не обнаружили значимость" :) конечно, ее в этой фактически "заготовке" и не было). Вот потому и предлагаю (тут - http://clipper.borda.ru/?1-1-0-00000241-000-60-0#022): 1. Совместно добивать в Википедии статью про Harbour (http://ru.wikipedia.org/wiki/Harbour); 2. На Викибукс продолжить начатую (собственно, там только масенький скопипастенный кусок из википедской статьи) мной книгу про Харбор (вот тут вот) - и там сделать раздел про МиниГУИ (а может, и отдельно именно про HMG EE книгу: описание, использование, примеры, "курс молодого бойца").



полная версия страницы