Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / fpc-pascal / 2014-02

Announces & License question

10 messages · 5 people ·

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Yann Mérignac

Hi,

I have released some free pascal code.

- *data2pas* a command line tool that generates pascal include files from a text file description. This is a tool similar to *data2inc* but using a more "pascalish" syntax. (GPL v3+)
http://yann.merignac.free.fr/data2pas.html
- *CmdLine* is a Free Pascal unit for parsing easily GNU style command line options. (LGPL v3+) http://yann.merignac.free.fr/unit-cmdline.html
- *GContnrs* is a generic container collection for Free Pascal. It implements : doubly linked lists, dequeues, hash maps, hash sets, priority queues, queues, stacks, tree maps, tree sets and vectors and some algorithms (sort, shuffle, min, max, ...). (LGPL v3+) http://yann.merignac.free.fr/unit-gcontnrs.html
- *UPasConf *a unit that has been designed to create configuration programs in Pascal. It allows you to create programs that mimic the famous './configure' script. It can also create GNU makefiles for your projects. (LGPL v3+) http://yann.merignac.free.fr/unit-upasconf.html

All units are under LGPL v3+ but I am not sure of my choice. I want the units to be usable by anyone in any kind of projects : closed source or not, commercial or not, etc... And, I want that any change to the source of the units must be made public. Do you think the LGPL is a good choice for that goals ?

Thanks (and sorry for my English)

Reply by email

Reinier Olislagers
to Yann Mérignac
Yann Mérignac wrote 5 lines
All units are under LGPL v3+ but I am not sure of my choice. I want the units to be usable by anyone in any kind of projects : closed source or not, commercial or not, etc... And, I want that any change to the source of the units mustbe made public. Do you think the LGPL is a good choice for that goals ?

Yes, that seems like a good fit to me.

Reply by email

Jonas Maebe
to Yann Mérignac: I have released some free pascal code. - *data2pas* a command line tool that generates…
Yann Mérignac wrote 21 lines
- *data2pas* a command line tool that generates pascal include files from a text file description. This is a tool similar to *data2inc* but using a more "pascalish" syntax. (GPL v3+) http://yann.merignac.free.fr/data2pas.html - *CmdLine* is a Free Pascal unit for parsing easily GNU style command line options. (LGPL v3+) http://yann.merignac.free.fr/unit-cmdline.html - *GContnrs* is a generic container collection for Free Pascal. It implements : doubly linked lists, dequeues, hash maps, hash sets, priority queues, queues, stacks, tree maps, tree sets and vectors and some algorithms (sort, shuffle, min, max, ...). (LGPL v3+) http://yann.merignac.free.fr/unit-gcontnrs.html - *UPasConf *a unit that has been designed to create configuration programs in Pascal. It allows you to create programs that mimic the famous './configure' script. It can also create GNU makefiles for your projects. (LGPL v3+) http://yann.merignac.free.fr/unit-upasconf.html All units are under LGPL v3+ but I am not sure of my choice.

The first item is a program, not a unit. For that one, the license has no influence whatsoever of how the output can be used.

Show quoted text 8 lines
I want the units to be usable by anyone in any kind of projects : closed source or not, commercial or not, etc... And, I want that any change to the source of the units must be made public. Do you think the LGPL is a good choice for that goals ?

In theory: yes. In practice: no, because FPC doesn't support dynamic linking to the extent that is required to make this painless. You will probably want to use the GPL+linking exception (or LGPL + static linking exception, as FPC uses, but that it exactly the same thing). See https://en.wikipedia.org/wiki/GPL_linking_exception for the general explanation, and http://svn.freepascal.org/svn/fpc/trunk/rtl/COPYING.FPC for how FPC words it.

Jonas

Reply by email

Reinier Olislagers
to Reinier Olislagers: Yes, that seems like a good fit to me.
Reinier Olislagers wrote 8 lines
On 28/02/2014 11:11, Yann Mérignac wrote: > All units are under LGPL v3+ but I am not sure of my choice. I want the > units to be usable by anyone in any kind of projects : closed source or > not, commercial or not, etc... And, I want that any change to the source > of the units mustbe made public. Do you think the LGPL is a good choice > for that goals ? Yes, that seems like a good fit to me.

Ooops: Jonas is right, please see his post...

Reply by email

Tomas Hajny
to Reinier Olislagers: Yes, that seems like a good fit to me.
Reinier Olislagers wrote 8 lines
On 28/02/2014 11:11, Yann Mérignac wrote: > All units are under LGPL v3+ but I am not sure of my choice. I want the > units to be usable by anyone in any kind of projects : closed source or > not, commercial or not, etc... And, I want that any change to the source > of the units mustbe made public. Do you think the LGPL is a good choice > for that goals ? Yes, that seems like a good fit to me.

Static linking exception similar to what we use for FPC RTL and packages may be a useful extension if you want to encourage also use in commercial software.

Tomas

Reply by email

Yann Mérignac
to Jonas Maebe: The first item is a program, not a unit. For that one, the license has no influence…

Ok. So I will release new versions with licenses changed to GPL v3 + linking exception.

Thanks to all.

2014-02-28 11:49 GMT+01:00 Jonas Maebe :

Show quoted text 54 lines
On 28 Feb 2014, at 11:11, Yann Mérignac wrote: - *data2pas* a command line tool that generates pascal include files > from a text file description. This is a tool similar to *data2inc* but > > using a more "pascalish" syntax. (GPL v3+) > http://yann.merignac.free.fr/data2pas.html > - *CmdLine* is a Free Pascal unit for parsing easily GNU style command > > line options. (LGPL v3+) http://yann.merignac.free.fr/unit-cmdline.html > - *GContnrs* is a generic container collection for Free Pascal. It > > implements : doubly linked lists, dequeues, hash maps, hash sets, > priority > queues, queues, stacks, tree maps, tree sets and vectors and some > algorithms (sort, shuffle, min, max, ...). (LGPL v3+) > http://yann.merignac.free.fr/unit-gcontnrs.html > - *UPasConf *a unit that has been designed to create configuration > > programs in Pascal. It allows you to create programs that mimic the > famous > './configure' script. It can also create GNU makefiles for your > projects. (LGPL v3+) http://yann.merignac.free.fr/unit-upasconf.html > > All units are under LGPL v3+ but I am not sure of my choice. > The first item is a program, not a unit. For that one, the license has no influence whatsoever of how the output can be used. I want the > units to be usable by anyone in any kind of projects : closed source or > not, commercial or not, etc... And, I want that any change to the source > of > the units must be made public. Do you think the LGPL is a good choice for > that goals ? > In theory: yes. In practice: no, because FPC doesn't support dynamic linking to the extent that is required to make this painless. You will probably want to use the GPL+linking exception (or LGPL + static linking exception, as FPC uses, but that it exactly the same thing). See https://en.wikipedia.org/wiki/GPL_linking_exception for the general explanation, and http://svn.freepascal.org/svn/fpc/trunk/rtl/COPYING.FPCfor how FPC words it. Jonas _______________________________________________ fpc-pascal maillist - http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply by email

Marco van de Voort
to Yann Mérignac

In our previous episode, Yann M?rignac said:

Ok. So I will release new versions with licenses changed to GPL v3 + linking exception.

I would do gplv2+ + linking exception, since that makes it more compatible to FPC, and the risk on Tivoisation is that great in this case.

Reply by email

Jonas Maebe
to Marco van de Voort
Marco van de Voort wrote 7 lines
In our previous episode, Yann M?rignac said: > Ok. So I will release new versions with licenses changed to GPL v3 + > linking exception. I would do gplv2+ + linking exception, since that makes it more compatible to FPC,

At least all of our own source code is (L)GPL2+, so it shouldn't cause problems. Do we have package that are GPLv2 without the "or later" clause?

and the risk on Tivoisation is that great in this case.

I guess you mean "not"? In any case, GPLv3 also offers some protection against (or rather, offence against) software patents.

Jonas

Reply by email

Marco van de Voort
to Jonas Maebe

In our previous episode, Jonas Maebe said:

Show quoted text 6 lines
> I would do gplv2+ + linking exception, since that makes it more > compatible to > FPC, At least all of our own source code is (L)GPL2+, so it shouldn't cause problems.

Not compatible to our license, but compatible to being included in collections with uniform license like ours. Nothing legal, just a practical remark against the proliferation of licenses.

A proliferation of licenses makes making collections with one such statement difficult. And specially if the difference in two such licenses is small, it is IMHO better conform to something already used.

Do we have package that are GPLv2 without the "or later" clause?

Not that I know.

> and the risk on Tivoisation is that great in this case. I guess you mean "not"? In any case, GPLv3 also offers some protection against (or rather, offence against) software patents.

I know that was the intention of GPLv3, but I don't what came of it, and how practical (or limiting) it is.

Reply by email

Yann Mérignac
to Marco van de Voort

Compatibility with FPC and avoid the proliferation of licenses... 2 good arguments in favor of GPL v2+ + linking exception. I'll go that way.

Thanks

2014-02-28 13:10 GMT+01:00 Marco van de Voort :

Show quoted text 34 lines
In our previous episode, Jonas Maebe said: > > I would do gplv2+ + linking exception, since that makes it more > > compatible to > > FPC, > > At least all of our own source code is (L)GPL2+, so it shouldn't cause > problems. Not compatible to our license, but compatible to being included in collections with uniform license like ours. Nothing legal, just a practical remark against the proliferation of licenses. A proliferation of licenses makes making collections with one such statement difficult. And specially if the difference in two such licenses is small, it is IMHO better conform to something already used. > Do we have package that are GPLv2 without the "or later" > clause? Not that I know. > > and the risk on Tivoisation is that great in this case. > > I guess you mean "not"? In any case, GPLv3 also offers some protection > against (or rather, offence against) software patents. I know that was the intention of GPLv3, but I don't what came of it, and how practical (or limiting) it is. _______________________________________________ fpc-pascal maillist - http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply by email