taskSavannah Administration - Tasks: task #8427, Submission of Simple Modular...

 
 

task #8427: Submission of Simple Modular Application Kit

Submitted by:  Damiano Venturin <damko>
Submitted on:  Fri 25 Jul 2008 09:46:54 AM UTC  
 
Should Start On: Thu 24 Jul 2008 10:00:00 PM UTCShould be Finished on: Sun 03 Aug 2008 10:00:00 PM UTC
Category: Project ApprovalPriority: 5 - Normal
Status: DonePrivacy: Public
Percent Complete: 0%Assigned to: Sylvain Beucler <Beuc>
Open/Closed: ClosedEffort: 0.00

Add a New Comment (Rich MarkupRich Markup):
   

You are not logged in

Please log in, so followups can be emailed to you.

 

(Jump to the original submission Jump to the original submission)

Thu 30 Oct 2008 10:07:47 PM UTC, comment #12:

great!!!
thank you very much.

I think BSD it's ok atm. Let's see if I'll be able to convince pear developers to change their license as soon as possible

cheers!

Damiano Venturin <damko>
Thu 30 Oct 2008 07:03:24 AM UTC, comment #11:

Using BSD for your framework works.
If you want more copyleft for your code, using the LGPL works too.

I approved the project with the mBSD license for now. Just let me know whenever you want to modify the project license.

Sylvain Beucler <Beuc>In charge of this item.
Thu 23 Oct 2008 12:37:21 AM UTC, comment #10:

Hi Beuc

Yes this point is clear but it was already clear. Probably I did'nt explain myself well.

I think there is another point of view, but I'm not sure it's correct.

Let me resume a table of licenses:

Smak includes 16 classes at th moment:
LGPL 3
BSD 7
PHP 4 (all pear packages)
Mit 2

As a first step I would like to realize smak under BSD. I'm waiting since several months and I would like to finally publish it.
I'm already working with pear developers to change their packages from php to bsd. When this target will be reached I'll switch smak license to GPL. (second step)

Do you think that this should work ?

Thanks for your patience

(My God, this license issue is getting a nightmare ;-) )

Damiano Venturin <damko>
Wed 08 Oct 2008 05:05:53 PM UTC, comment #9:

Hi,

> > > I could publish smak under the X11 (MIT) licence or Modified
> > > BSD, until all (are only 6 atm) the not-gpl classes are modified
> > > into a gpl compatible license. When it will happen I modify to
> > > gpl v3 or later.


> > That can work, unless you have GPL'd dependencies (direct or indirect).


> What do you mean?


I mean that you can't publish a framework that combines PHP dependencies and GPL-without-exception dependencies.

Is that clearer?

Sylvain Beucler <Beuc>In charge of this item.
Sun 05 Oct 2008 08:12:22 AM UTC, comment #8:

Hi Beuc

>> good news: thanks to the support from pear's guys I reduced the number of non-gpl compatible classes to 4 on 16.


> Woah, great - though didn't you mean "6" instead of "16"?


I mean that I have 16 classes included in smak atm (also considering classes not still used). Atm only 4 are php licensed and they will be only 3 when the pear guys will release the code under bsd license as written in this announcement made by Helgi (pear member) at pear's dev ml. http://news.php.net/php.pear.dev/50797

> That can work, unless you have GPL'd dependencies (direct or indirect).

What do you mean? Of course there are LGPL classes included in smak (and probably there will be GPL classes too, sooner or later) but I don't think this is a problem right? BSD can't be considered a closed license so I think it could be perfect also in that situation, right?

If everything is ok for you I would like to change smak license to bsd and to go on as planned (i.e. moving it at gpl v3 asap)
Can you change the licence for this project and approve it?

Damiano Venturin <damko>
Tue 30 Sep 2008 05:22:41 PM UTC, comment #7:

> I could publish smak under the X11 (MIT) licence or Modified
> BSD, until all (are only 6 atm) the not-gpl classes are modified
> into a gpl compatible license. When it will happen I modify to
> gpl v3 or later.


That can work, unless you have GPL'd dependencies (direct or indirect).

> good news: thanks to the support from pear's guys I reduced the
> number of non-gpl compatible classes to 4 on 16.


Woah, great - though didn't you mean "6" instead of "16"?

Sylvain Beucler <Beuc>In charge of this item.
Thu 25 Sep 2008 12:25:32 PM UTC, comment #6:

Hi Beuc

good news: thanks to the support from pear's guys I reduced the number of non-gpl compatible classes to 4 on 16.
I'm quite optimist that not so late the number will be reduced again.

Damiano Venturin <damko>
Wed 24 Sep 2008 01:07:57 PM UTC, comment #5:

Hi Beuc

I'm considering this possibility:
I could publish smak under the X11 (MIT) licence or Modified BSD, until all (are only 6 atm) the not-gpl classes are modified into a gpl compatible license. When it will happen I modify to gpl v3 or later.
This should be a fast and quite good compromise, also considering that Smak is still in heavy development.

I spoke with some pear members and it seems possible that some packages will be licenced under New BSD rather then PHP 2 or 3.
Now I also know that all the BSD licenses from pear are already New BSD licenses. That's good. Anyway I think it will take time.

So, if my option is valid, how could I switch the license type here on savannah?

Damiano Venturin <damko>
Tue 23 Sep 2008 09:48:06 PM UTC, comment #4:

Hi and thank to have been so quick

I started to write to the other authors also if I think it will be hard to do.

> The problem is that this will still "taint" your framework, and GPL'd projects won't be able to use it.


I know, but if it would be New Bsd? It could be used also in other GPL project without any project. Right?

> Well there's still the option of moving to Catalyst or Django, but that's probably not what you're looking for ;)


lol no for sure and smak is absolutely not comparable with them. it's just a small project. :-)

Damiano Venturin <damko>
Tue 23 Sep 2008 09:25:33 PM UTC, comment #3:

Hi,

> I'll try to contact the authors of every class to understand if
> there is the possibility to obtain a gpl licence for it.


The closest license GPL-compatible license is the modified BSD license. People who used the PHP license for a PEAR library should have no problem switching to mBSD, unless they didn't keep track of contributors (that's what happened with QuickForm v1).

> If not I think that I'll need to modify the licence, maybe bsd
> or php if there are not problems also with them.


The problem is that this will still "taint" your framework, and GPL'd projects won't be able to use it.

> Do you see any other solution? (rewrite all the code it's
> not an option atm)


Well there's still the option of moving to Catalyst or Django, but that's probably not what you're looking for ;)

Sylvain Beucler <Beuc>In charge of this item.
Tue 23 Sep 2008 03:51:14 PM UTC, comment #2:

Thank you very much Beuc for your help. It was really welcome.
I studied what you underlined in your reply.
I'm in a hard situation because I use both gpl and non-gpl php classes: so if had an exception for the non-gpl I lock out the possibility to use the gpl classes.
Personally I really would like to use a gpl licence but being in this way I think it's better to choose another licence because it makes no sense to rewrite all that good code (but unfortunatly not gpl code).
I'll try to contact the authors of every class to understand if there is the possibility to obtain a gpl licence for it. If not I think that I'll need to modify the licence, maybe bsd or php if there are not problems also with them.
Do you see any other solution? (rewrite all the code it's not an option atm)

Damiano Venturin <damko>
Thu 11 Sep 2008 08:53:40 PM UTC, comment #1:

Hi,

> Please I need help in licencing. I would like to release the
> code under gpl terms but I'm pretty sure there will be some
> issues on required external classes.


Yes.

Since the PHP license is incompatible with the GPL, the only way you can combine the problematic PEAR dependencies and your own code is to add an exception like http://www.gnu.org/licenses/gpl-faq.html#GPLIncompatibleLibs for each incompatible dependency. You also need to be the copyright owner of all the GPL'd code, and you can't incorporate GPL'd code from other people if they didn't give the same exceptions.

So, for a framework it makes like sense to use such exceptions, as it will require all your GPL users to apply the same exceptions, which they may not be able to do, for example if they use another GPL'd library.

If you need help with licensing the reference resource is the GNU Compliance Lab at licensing@gnu.org.

Aside from that your source code only specifies version 3 of the GPL, while we recommend to use "version 3 or later". You may want to use more common file headers as explained in the GPL howto http://www.gnu.org/licenses/gpl.html#howto

I'm not sure what you want to do now with this registration. Do you want to get more information from the GNU compliance lab first?

Sylvain Beucler <Beuc>In charge of this item.
Fri 25 Jul 2008 09:46:54 AM UTC, original submission:

A new project has been registered at Savannah
This project account will remain inactive until a site admin approves or discards the registration.

Registration Administration

While this item will be useful to track the registration process, approving or discarding the registration must be done using the specific Group Administration page, accessible only to site administrators, effectively logged as site administrators (superuser):

Registration Details

  • Name: Simple Modular Application Kit
  • System Name: smak
  • Type: non-GNU software & documentation
  • License: GNU General Public License v3 or later (There are dependencies on some PEAR "non GPL compatible" classes)

Description:

Smak is a framework.

Technically speaking is a collection of php classes working together to provide a development environment (framework).

The framework aim is to let you to quickly build your own php applications.

Other Software Required:

Pear 'HTTP/Session2.php'; //BSD http://pear.php.net/package/HTTP_Session2 //needed
Pear 'Auth/Auth.php'; //Php 3.01 http://pear.php.net/package/Auth //not needed atm
Pear 'Log.php'; //n.d. http://pear.php.net/package/Log //not needed atm
Pear 'Log/observer.php'; //n.d. http://pear.php.net/package/Log //not needed atm
Pear 'MDB2.php'; //BSD license http://pear.php.net/package/MDB2 //needed
Pear 'Validate.php'; //New BSD http://pear.php.net/package/Validate //needed
Pear 'Validate/IT.php'; //New BSD http://pear.php.net/package/Validate_IT //needed
Pear 'Config.php'; //PHP 2.0 http://pear.php.net/package/Config //needed
Pear 'Net/LDAP2.php'; //LGPL http://pear.php.net/package/Net_LDAP2 //needed
Pear 'Pager.php'; //BSD http://pear.php.net/package/Pager //needed
'smarty/Smarty.class.php'; //LGPL 2.1 http://www.smarty.net/ //needed
Pear "HTTP/Upload.php"; //LGPL http://pear.php.net/package/HTTP_Upload //needed
Pear 'XML/Unserializer.php'; //PHP 3.0 http://pear.php.net/package/XML_Serializer //needed
Pear 'XML/Serializer.php'; //PHP 3.0 http://pear.php.net/package/XML_Serializer //needed
Pear 'Net/DNS.php'; //PHP 3.01 http://pear.php.net/package/Net_DNS //needed
Pear "Net/Ping.php"; //PHP 2.0 http://pear.php.net/package/Net_Ping //needed

Other Comments:

Please I need help in licencing. I would like to release the code under gpl terms but I'm pretty sure there will be some issues on required external classes.

Tarball URL:

http://www.squadrainformatica.com/smak/code.tar.gz

Damiano Venturin <damko>

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach File(s):
   
   
Comment:
   

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -unavailable- added by Beuc (Posted a comment)
  • -unavailable- added by damko (Submitted the item)
  •  

    Do you think this task is very important?
    If so, you can click here to add your encouragement to it.
    This task has 0 encouragements so far.

    Only logged-in users can vote.

     

    Please enter the title of George Orwell's famous dystopian book (it's a date):

     

     

    Follow 3 latest changes.

    Date Changed By Updated Field Previous Value => Replaced By
    Thu 30 Oct 2008 07:03:24 AM UTCBeucStatusNone=>Done
      Open/ClosedOpen=>Closed
    Thu 11 Sep 2008 08:53:40 PM UTCBeucAssigned toNone=>Beuc

    Back to the top


    Powered by Savane 3.1-cleanup