On-line: Andrey, гостей 2. Всего: 3 [подробнее..]
АвторСообщение
постоянный участник


Пост N: 718
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 19.07.09 22:58. Заголовок: Лицензия 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.
Дальше видим копирайты

 цитата:
Copyright (c) 2002-2009 Roberto Lopez.
Copyright (c) 2005-2009 MiniGUI Team.
All rights reserved.


Не понимаю, к чему они относятся к файлу или продукту.
Вот у Лопеза понятно

 цитата:
Harbour MiniGUI Library Copyright (C) 2002-2008 Roberto Lopez.
All rights reserved.


И в самом конце

 цитата:
This software product is a free software (FREEWARE).


Этого даже у Лопеза нету.
Об отличиях free software и FREEWARE вкратце можно почитать здесь http://ru.wikipedia.org/wiki/Freeware.

В составе (поставке) Harbour MiniGUI Extended Edition есть еще одна FREEWARE библиотека WinReport, которую модифицировать нельзя. На мой взгляд - это NAGWARE (разновидность SHAREWARE).

Хотя меня больше беспокоит лицензия Harbour MiniGUI Extended Edition.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 13 [только новые]


модератор




Пост N: 1024
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 20.07.09 10:15. Заголовок: Петр пишет: меня бо..


Петр пишет:

 цитата:
меня больше беспокоит лицензия Harbour MiniGUI Extended Edition


Все замечания и указания на нестыковки в документации верны.

Петр пишет:

 цитата:
меня больше беспокоит лицензия Harbour MiniGUI Extended Edition


Это свободное программное обеспечение, основанное на свободном продукте Harbour MiniGUI Library Роберто Лопеза.

P.S. Какие у Вас есть предложения по уточнению лицензии на Harbour MiniGUI Extended Edition?


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 719
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 20.07.09 12:09. Заголовок: gfilatov пишет: Как..


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, который также можно с успехом использовать


Спасибо: 0 
ПрофильЦитата Ответить
модератор




Пост N: 1025
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 21.07.09 08:58. Заголовок: Петр пишет: Вот так..


Петр пишет:

 цитата:
Вот такие у меня предложения


Большое спасибо за эти предложения! Все очень логично
Возражений практически нет (кроме изменения копирайта в файлах только из-за трудоемкости этой процедуры ).

Если возможно, пришлите мне Ваш вариант файлов license.txt, version.txt и readme.txt.
Я с удовольствием включу исправленный вариант в следующую сборку.

Зараннее благодарен!

Спасибо: 0 
ПрофильЦитата Ответить
модератор




Пост N: 1027
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 22.07.09 20:23. Заголовок: Петр пишет: Вот так..


Петр пишет:

 цитата:
Вот такие у меня предложения



Исправил 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>


Жду Ваших комментариев

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 722
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 22.07.09 21:49. Заголовок: .. The exception is ..



 цитата:
..
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/
..






Спасибо: 0 
ПрофильЦитата Ответить
модератор




Пост N: 1028
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 23.07.09 09:58. Заголовок: Петр пишет: Так лог..


Петр пишет:

 цитата:
Так логичнее


Спасибо за помощь, Петр!


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 723
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 23.07.09 12:37. Заголовок: 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 или придумать более броское название

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 886
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 23.07.09 12:51. Заголовок: Петр пишет: этот ко..


Петр пишет:

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



Я тоже бы это приветсвовал...

Спасибо: 0 
ПрофильЦитата Ответить
модератор




Пост N: 1029
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 23.07.09 21:45. Заголовок: Петр пишет: Для мен..


Петр пишет:

 цитата:
Для меня это набор ...


Тут Ваше мнение совпадает с моим

Петр пишет:

 цитата:
Изначально библиотека ориентирована на работу с 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/


Естественно, интересует Ваше мнение по этому поводу - что нужно добавить/изменить/исправить?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 724
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 24.07.09 22:12. Заголовок: gfilatov пишет: Я п..


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 нужно как-то выделить вопросы, так будет удобнее если он разрастется.

Спасибо: 0 
ПрофильЦитата Ответить
модератор




Пост N: 1030
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 25.07.09 12:54. Заголовок: Петр пишет: Я работ..


Петр пишет:

 цитата:
Я работал с 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/



Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2081
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 01.03.12 09:22. Заголовок: Петр пишет: Дать то..


Петр пишет:

 цитата:
Дать точное описание HMG EE трудно и на русском.
Для меня это набор который состоит из компилятора Harbour, ряда библиотек, конечно же главной из которых является одноименная HMG EE GUI библиотека для платформы Windows базирующаяся на WinAPI, утилит и огромного числа примеров использования как самой библиотеки, так и WinAPI. Ну и IDE.




Наверно все таки нужно описать что такое МиниГуи и на Википедии: http://ru.wikipedia.org/wiki
Как вам такая идея ?


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 271
Зарегистрирован: 06.02.07
ссылка на сообщение  Отправлено: 01.03.12 10:17. Заголовок: Andrey пишет: Навер..


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 книгу: описание, использование, примеры, "курс молодого бойца").

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 530
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет