Thread: RE: [Plib-devel] Licensing for Console Applications.
Brought to you by:
sjbaker
From: Paul B. <pbl...@di...> - 2000-06-13 06:21:37
|
I cannot really make any comment other than the license for plib (specifically sg and ssg) is one major reason we don't use (and therefore contribute to) plib. As a rule it is very difficult to foresee what exact interpretation of [L]GPL we can expect even if we (or our lawyers) feel we are adhering to the letter of the license. Adhering to the letter is usually not good enough (as you allude to) and not being able to guarantee that we can adhere to the spirit given all of the varying levels of ideology involved with [L]GPL means that we really cannot even consider using something like PLIB (so we don't end up looking like we are "stealing" from the community). We don't want to end up a(nother) Slashdot poster case for "big bad evil commercial company" beating down the [L]GPL. I know other people use PLIB in apps, but it has been our general approach to be much more skeptical of using [L]GPL'd codes in our tools and applications. However, we do use and contribute to other open source (not necessarily OpenSource(tm)) tools and libraries like ImageMagick, Lua, etc... I do keep up with PLIB and mess around with in my spare time. I think it is a useful library and if we could use it at work, I would think that we would have at least one developer pretty much devoted to contributing to PLIB (or coordinating contributions). However, as it stands we are no longer really looking at PLIB because of the license. I can't make a recommendation as to what license to use, but I would think (thinking out loud) that restricting the new license to consoles is not the way to go. Proprietary APIs exist on platforms other than consoles (and Windows), there are other embedded applications, and it would be difficult to define "console" well enough to keep lawyers at bay. NOTE NOTE NOTE: A pretty much standard disclaimer applies. We have evaluated plib internally for a short time but do not use it at DA. I am not an official spokesman for Digital Anvil and probably never will be, however I am one of the people that would be responsible for deciding things like this so I feel I can speak about with some amount of truth. Having said all of that this email contains forward-looking statements, blah blah blah. Paul > -----Original Message----- > From: Steve Baker [mailto:sjb...@ai...] > Sent: Tuesday, June 13, 2000 12:28 AM > To: PLIB-devel > Subject: [Plib-devel] Licensing for Console Applications. > > > > In recent months, I've had several requests from people who are > writing applications for Games Consoles to change the PLIB > license from L-GPL to (say) the Xfree license. > > Normally, I'd just turn license change requests down flat - but > in the case of a games console, the LGPL license is truly impossible > for these people to adhere to. > > LGPL requires two things that console software can't meet: > > 1) The requirement that the end-user be able to re-link > the application against a newer version of the library > at some unspecified time in the future. > > 2) The requirement that all changes and enhancements to the > library be offered back into the public domain. > > Clearly (1) is impossible since there are no compilers or > linkers that the end user can get a hold of - and in any > case, the media space is limited - and very likely, companies > like Sony and Nintendo would take a dim view of releasing > the binaries of their libraries to the big wide world. > > It *might* be possible to meet the letter of the license in > this case - but the spirit behind LGPL is really meaningless > in a console situation. > > Requirement (2) is also impossible in many cases because > the underlying operating system won't be running standard > graphic library API's (although N64 has a kind of OpenGL > macro library - and I'm told that there is an OpenGL-like > API for PS2). > > That means that modifications *MUST* be made to PLIB in > order for it to work with console systems...but those > modifications are *useless* for general purpose computers > and will almost certainly contain calls to API's that > are only released under NDA. > > So, the question is: > > * Should we change PLIB's license to help out these people? > > There are some subtle issues here: > > 1) PLIB has had contributions from many people - all of whom > have to agree. (Well - at the very least, we have to make > an effort to contact those people to get permission). > > 2) Do we want to change the license *only* for console apps > or should we simply give up and go to something like Xfree's > license for everything? (I'm not really keen on that idea) > > 3) Is there a better choice than Xfree's license? I'd quite > like to retain some kind of a clause that says that users > of PLIB are required to offer enhancements back to the > OpenSource community *UNLESS* those changes are solely for > the purpose of porting to an inherently closed architecture > machine like an embedded processor or a game console. > > If a console application writer were to make (say) a nicer > PUI widget, I'd want that code to return to the public > version of PUI - but if he merely changed some OpenGL code > to plug into a proprietary rendering API, I could care less > about getting that change back...it would be more trouble > that it's worth to 99% of PLIB users. > > So - what does everyone think? I'm open to suggestions - > especially from people who've actually contributed code. > > BTW: Some people are using the very earliest versions > of the PLIB component libraries. These were posted to > my web site without any kind of formal license before > I grouped them all together to form the PLIB package - > which was when I placed it all under LGPL. > > There have been at least three requests from various > console/embedded applications writers - and so far I've > had to disappoint them. > > -- > Steve Baker http://web2.airmail.net/sjbaker1 > sjb...@ai... (home) http://www.woodsoup.org/~sbaker > sj...@ht... (work) > > > _______________________________________________ > plib-devel mailing list > pli...@li... > http://lists.sourceforge.net/mailman/listinfo/plib-devel > |
From: Vallevand, M. K <Mar...@UN...> - 2000-06-13 15:59:41
|
I'd have no problem changing the license. However, I'd certainly like to see credit in the final product for the work done by Steve, et al. Maybe write into the license a requirement that a credit statement be included in the released product. A Plib splash screen in a PlayStation2 game? A Plib credit line in the back of the game manual? Regards. Mark K Vallevand ma...@rs... Outside of a dog, a book is man's best friend. Inside of a dog, its too dark to read. - Groucho > -----Original Message----- > From: Steve Baker [mailto:sjb...@ai...] > Sent: Tuesday, June 13, 2000 12:28 AM > To: PLIB-devel > Subject: [Plib-devel] Licensing for Console Applications. > > > > In recent months, I've had several requests from people who are > writing applications for Games Consoles to change the PLIB > license from L-GPL to (say) the Xfree license. > > Normally, I'd just turn license change requests down flat - but > in the case of a games console, the LGPL license is truly impossible > for these people to adhere to. > > LGPL requires two things that console software can't meet: > > 1) The requirement that the end-user be able to re-link > the application against a newer version of the library > at some unspecified time in the future. > > 2) The requirement that all changes and enhancements to the > library be offered back into the public domain. > > Clearly (1) is impossible since there are no compilers or > linkers that the end user can get a hold of - and in any > case, the media space is limited - and very likely, companies > like Sony and Nintendo would take a dim view of releasing > the binaries of their libraries to the big wide world. > > It *might* be possible to meet the letter of the license in > this case - but the spirit behind LGPL is really meaningless > in a console situation. > > Requirement (2) is also impossible in many cases because > the underlying operating system won't be running standard > graphic library API's (although N64 has a kind of OpenGL > macro library - and I'm told that there is an OpenGL-like > API for PS2). > > That means that modifications *MUST* be made to PLIB in > order for it to work with console systems...but those > modifications are *useless* for general purpose computers > and will almost certainly contain calls to API's that > are only released under NDA. > > So, the question is: > > * Should we change PLIB's license to help out these people? > > There are some subtle issues here: > > 1) PLIB has had contributions from many people - all of whom > have to agree. (Well - at the very least, we have to make > an effort to contact those people to get permission). > > 2) Do we want to change the license *only* for console apps > or should we simply give up and go to something like Xfree's > license for everything? (I'm not really keen on that idea) > > 3) Is there a better choice than Xfree's license? I'd quite > like to retain some kind of a clause that says that users > of PLIB are required to offer enhancements back to the > OpenSource community *UNLESS* those changes are solely for > the purpose of porting to an inherently closed architecture > machine like an embedded processor or a game console. > > If a console application writer were to make (say) a nicer > PUI widget, I'd want that code to return to the public > version of PUI - but if he merely changed some OpenGL code > to plug into a proprietary rendering API, I could care less > about getting that change back...it would be more trouble > that it's worth to 99% of PLIB users. > > So - what does everyone think? I'm open to suggestions - > especially from people who've actually contributed code. > > BTW: Some people are using the very earliest versions > of the PLIB component libraries. These were posted to > my web site without any kind of formal license before > I grouped them all together to form the PLIB package - > which was when I placed it all under LGPL. > > There have been at least three requests from various > console/embedded applications writers - and so far I've > had to disappoint them. > > -- > Steve Baker http://web2.airmail.net/sjbaker1 > sjb...@ai... (home) http://www.woodsoup.org/~sbaker > sj...@ht... (work) > > > _______________________________________________ > plib-devel mailing list > pli...@li... > http://lists.sourceforge.net/mailman/listinfo/plib-devel > |
From: Steve B. <sjb...@ai...> - 2000-06-13 23:30:00
|
"Vallevand, Mark K" wrote: > > I'd have no problem changing the license. However, > I'd certainly like to see credit in the final product > for the work done by Steve, et al. Maybe write into > the license a requirement that a credit statement be > included in the released product. A Plib splash > screen in a PlayStation2 game? A Plib credit line in > the back of the game manual? Yep - I don't think any of the potential console application writers out there would have a problem with giving credit where it's due (maybe not a splash screen - but certainly a "Thanks to" entry with a handful of names after it). -- Steve Baker http://web2.airmail.net/sjbaker1 sjb...@ai... (home) http://www.woodsoup.org/~sbaker sj...@ht... (work) |
From: Norman V. <nh...@ca...> - 2000-06-22 18:15:20
|
I all - esp. Steve Any ideas on a when there might be a new PLib release. There are several features in the CVS version that I would like to use in FlightGear but, due to FGFS policy, can't until they are part of a 'released' version. Cheers Norman |
From: Steve B. <sjb...@ai...> - 2000-06-23 05:04:02
|
Norman Vine wrote: > > I all - esp. Steve > > Any ideas on a when there might be a new PLib release. > > There are several features in the CVS version that I would > like to use in FlightGear but, due to FGFS policy, can't until > they are part of a 'released' version. Well, I had been hoping to get everything stable enough to go to a 1.2.xx release - but it looks like we'll need another 1.1.xx release first. -- Steve Baker http://web2.airmail.net/sjbaker1 sjb...@ai... (home) http://www.woodsoup.org/~sbaker sj...@ht... (work) |
From: Norman V. <nh...@ca...> - 2000-06-23 11:33:24
|
Steve Baker writes: > >Norman Vine wrote: >> >> I all - esp. Steve >> >> Any ideas on a when there might be a new PLib release. >> >> There are several features in the CVS version that I would >> like to use in FlightGear but, due to FGFS policy, can't until >> they are part of a 'released' version. > >Well, I had been hoping to get everything stable enough to >go to a 1.2.xx release - but it looks like we'll need another >1.1.xx release first. > A 1.1.xx release would satisfy my requirement that the library is downloadable as a package and not only available through CVS. Cheers Norman |
From: Steve B. <sjb...@ai...> - 2000-06-25 06:44:52
|
Norman Vine wrote: > > A 1.1.xx release would satisfy my requirement that > the library is downloadable as a package and not > only available through CVS. OK - I'm about ready to release what's in CVS right now as 1.1.12 - perhaps you could check it out with FGFS. -- Steve Baker http://web2.airmail.net/sjbaker1 sjb...@ai... (home) http://www.woodsoup.org/~sbaker sj...@ht... (work) |
From: Steve B. <sjb...@ai...> - 2000-06-25 07:15:01
|
Steve Baker wrote: > > Norman Vine wrote: > > > > A 1.1.xx release would satisfy my requirement that > > the library is downloadable as a package and not > > only available through CVS. > > OK - I'm about ready to release what's in CVS right > now as 1.1.12 - perhaps you could check it out with > FGFS. OK - PLIB 1.1.12 is out on the usual web site - check it out. http://plib.sourceforge.net -- Steve Baker http://web2.airmail.net/sjbaker1 sjb...@ai... (home) http://www.woodsoup.org/~sbaker sj...@ht... (work) |
From: Norman V. <nh...@ca...> - 2000-06-25 07:32:18
|
Steve Baker writes: >> >> Norman Vine wrote: >> > >> > A 1.1.xx release would satisfy my requirement that >> > the library is downloadable as a package and not >> > only available through CVS. >> >> OK - I'm about ready to release what's in CVS right >> now as 1.1.12 - perhaps you could check it out with >> FGFS. > >OK - PLIB 1.1.12 is out on the usual web site - check it >out. > http://plib.sourceforge.net > Thanks Steve, I am compiling it now :-) Norman |
From: Steve B. <sjb...@ai...> - 2000-06-25 07:44:02
|
Norman Vine wrote: > >OK - PLIB 1.1.12 is out on the usual web site - check it > >out. > > http://plib.sourceforge.net > I am compiling it now :-) Since it's nearly 3am - I'm going to bed *before* you have a chance to find anything wrong. :-) -- Steve Baker HomeEmail: <sjb...@ai...> WorkEmail: <sj...@li...> HomePage : http://web2.airmail.net/sjbaker1 Projects : http://plib.sourceforge.net http://tuxaqfh.sourceforge.net http://tuxkart.sourceforge.net http://prettypoly.sourceforge.net |
From: Norman V. <nh...@ca...> - 2000-06-25 07:54:31
|
Steve Baker writes: > >Norman Vine wrote: > >> >OK - PLIB 1.1.12 is out on the usual web site - check it >> >out. >> > http://plib.sourceforge.net > >> I am compiling it now :-) > >Since it's nearly 3am - I'm going to bed *before* you have >a chance to find anything wrong. :-) > No fears I won't get to FGFS till tonight. :-) FWIW We are about to get a new FlightGear out the door to. Maybe next time we are ready for a PLib release we should coordinate and release simultaneously Thanks again Norman |
From: Steve B. <sjb...@ai...> - 2000-06-25 16:23:15
|
Norman Vine wrote: > FWIW > We are about to get a new FlightGear out the door to. > Maybe next time we are ready for a PLib release > we should coordinate and release simultaneously Yep - it would be nice to get PLIB 1.2.0 out in time for both FGFS *and* my upcoming TuxKart release. TuxKart is going to *require* PLIB 1.1.12 or better because I moved some code out of TuxKart and into SG. -- Steve Baker HomeEmail: <sjb...@ai...> WorkEmail: <sj...@li...> HomePage : http://web2.airmail.net/sjbaker1 Projects : http://plib.sourceforge.net http://tuxaqfh.sourceforge.net http://tuxkart.sourceforge.net http://prettypoly.sourceforge.net |
From: Norman V. <nh...@ca...> - 2000-06-27 15:35:01
|
Steve Baker writes: > >> >OK - PLIB 1.1.12 is out on the usual web site - check it >> >out. >> > http://plib.sourceforge.net > I found 2 minor glitches which I should have seen before but I guess because I had made the changes in my local CVS copy they never surfaced till I tried a fresh tarball :-(. 1) sg.h -- Cygwin needs <float.h> also following starts at ~line 15 sg.h #ifdef BSD #include <float.h> #endif #ifdef __MWERKS__ #include <float.h> #endif #ifdef WIN32 #include <float.h> #endif #ifdef __CYGWIN__ #include <float.h> #endif 2) the autoconfig configure stuff needs a little reworking for Cygwin -- I am working on this, will follow up in another message. FWIW except for the <float.h> irritation the current FGFS development tree seems to work just fine with this release of PLib :-)) Cheers Norman |
From: Steve B. <sjb...@ai...> - 2000-06-27 23:12:38
|
Norman Vine wrote: > I found 2 minor glitches which I should have seen before > but I guess because I had made the changes in my local CVS > copy they never surfaced till I tried a fresh tarball :-(. > > 1) sg.h -- > > Cygwin needs <float.h> also > > following starts at ~line 15 sg.h > > #ifdef BSD > #include <float.h> > #endif > #ifdef __MWERKS__ > #include <float.h> > #endif > #ifdef WIN32 > #include <float.h> > #endif > #ifdef __CYGWIN__ > #include <float.h> > #endif Hmmm - I thought CygWin asserted 'WIN32' - so it would pick up <float.h> from the previous ifdef. Oh well - evidently not. That change is in CVS now. > 2) the autoconfig configure stuff needs a little reworking > for Cygwin -- I am working on this, > will follow up in another message. OK - thanks. -- Steve Baker HomeEmail: <sjb...@ai...> WorkEmail: <sj...@li...> HomePage : http://web2.airmail.net/sjbaker1 Projects : http://plib.sourceforge.net http://tuxaqfh.sourceforge.net http://tuxkart.sourceforge.net http://prettypoly.sourceforge.net |
From: Norman V. <nh...@ca...> - 2000-06-28 00:33:37
|
Steve Baker writes: > >Hmmm - I thought CygWin asserted 'WIN32' - so it would pick up ><float.h> >from the previous ifdef. Oh well - evidently not. Cygwin currently defines _WIN32 but PLEASE DO NOT USE this as a blanket discriminator it would be fine for testing to include <float.h> but this would break things #ifdef _WIN32 #include <windows.h> #else #include <unistd.h> #endif Cheers Norman |
From: Dave M. <Dav...@dy...> - 2000-06-13 16:29:16
|
i don't like to see sony undermine opensource when they use linux and linux tools in their development environment. the conditions of the LGPL are important to further opensource. perhaps we could keep the license and just not enforce: 1) The requirement that the end-user be able to re-link the application against a newer version of the library at some unspecified time in the future. the LGPL re-linking requirement is not that important to me. doesn't the linux kernel group take a similar stand with regards to loadable drivers because it is in their own best interests? as for the other: 2) The requirement that all changes and enhancements to the library be offered back into the public domain. I think this is just a matter of keeping calls to "secret" APIs out of plib and in the client code through callbacks, overriding functions, or sub-classing. eventually sony and the other console makers will change their practices but until then there needs to be a little pressure put on them. we all contribute to opensource with the understanding that our pooled efforts can create something better than any proprietary solution. don't give away that freedom. --Dave McClurg |
From: Steve B. <sjb...@ai...> - 2000-06-13 23:30:04
|
> Dave McClurg wrote: > > i don't like to see sony undermine opensource when > they use linux and linux tools in their development environment. > > the conditions of the LGPL are important to further opensource. > perhaps we could keep the license and just not enforce: > > 1) The requirement that the end-user be able to re-link > the application against a newer version of the library > at some unspecified time in the future. > > the LGPL re-linking requirement is not that important to me. > doesn't the linux kernel group take a similar stand with > regards to loadable drivers because it is in their own best > interests? Nobody writing a commercial game is going to go with "The License says this - but they said they won't enforce it". Games are big business - and it would only be a matter of time until someone would sue for hundred mil or so. > as for the other: > > 2) The requirement that all changes and enhancements to the > library be offered back into the public domain. > > I think this is just a matter of keeping calls to "secret" > APIs out of plib and in the client code through callbacks, > overriding functions, or sub-classing. ...right - but none of the traditional OpenSource licenses is able to express that. FWIW, I think that's exactly what's needed though. > ...eventually sony and the other console makers will change their > practices but until then there needs to be a little pressure > put on them. This is no pressure - a major game can quite easily make as much as a second rate Hollywood movie. The man-month of effort it would take to write something like (say) PUI or SL is *negligable* compared to that amount of money. (For the record, PUI took one marathon 18 hour session to write and debug in its original form - SG took one evening to cut and paste from a bunch of old sources - SSG was the most complex, but even that didn't take more than a week to get going). > we all contribute to opensource with the understanding that > our pooled efforts can create something better than any > proprietary solution. don't give away that freedom. So I take that as a "No" vote? >From the marathon debate on the when Mesa changed from (L?)GPL to Xfree, it only takes one developer to say no to prevent a license change - unless someone wants to rewrite everything that person contributed - which wouldn't happen in this case. -- Steve Baker http://web2.airmail.net/sjbaker1 sjb...@ai... (home) http://www.woodsoup.org/~sbaker sj...@ht... (work) |
From: Dave M. <Dav...@dy...> - 2000-06-14 00:19:30
|
> So I take that as a "No" vote? Actually, I'm working on a PS2 console game right now using PLIB. I'm just not sure the license needs to change. Our company lawyer [cough] is looking over the LGPL which is more like a manifesto than a legal document BTW. I'm not a lawyer but it seems like if I put *ALL* my changes back into the public domain, keep all the NDA'ed api calls in my client code, and provide all my object files, then I am legal with respect to the LGPL and the Sony NDA. I also feel like I am in keeping with the spirit of the LGPL. Money issues aside, I'd rather help develop opensource with PLIB than buy proprietary Renderware for the PS2. Isn't the customer responsible for buying a $5000 metrowerks compiler and getting the PS2 SDKs? :) Must I be responsible for providing the end-user with *ALL* the tools and NDA'ed libraries he/she needs to re-link? For example, say I am doing a WIN32 app with PLIB and using VISUALC V6. Do I need to buy the end-user a copy of VISUALC? Does the LGPL say the tools need to be available to everyone. What if you don't have money to buy VISUALC. Does that mean you could sue? If someone has been though this before, let me know. Console games account for more than 50% of industry revenue and it is expected to increase its percentage significantly in the next few years. Seems like we need a universal solution for using LGPL libs on the PS2 and not just something that patches the PLIB licensing situation. I'm also planning on using SDL_net, OpenAL, and FREEGLUT. I wouldn't enjoy trying to convince the maintainers of all those projects to switch their licenses. They probably wouldn't anyway. -- Dave McClurg |
From: Brian N. <ze...@on...> - 2000-06-14 04:44:42
|
On Tue, 13 Jun 2000, Dave McClurg wrote: > I'm not a lawyer but it seems like if I put *ALL* my > changes back into the public domain, keep all the NDA'ed > api calls in my client code, and provide all my object > files, then I am legal with respect to the LGPL and the > Sony NDA. I also feel like I am in keeping with the spirit > of the LGPL. Money issues aside, I'd rather help develop > opensource with PLIB than buy proprietary Renderware for the PS2. > > Isn't the customer responsible for buying a $5000 metrowerks > compiler and getting the PS2 SDKs? :) Must I be responsible for > providing the end-user with *ALL* the tools and NDA'ed libraries > he/she needs to re-link? For example, say I am doing a > WIN32 app with PLIB and using VISUALC V6. Do I need to > buy the end-user a copy of VISUALC? Does the LGPL say the tools > need to be available to everyone. What if you don't have > money to buy VISUALC. Does that mean you could sue? Wow... This is an interesting point I never have considered. Based on what Dave has to say above, I don't think there's any reason to try to modify the license to include a special case for console systems. As long as you keep all NDA'd code out of your changes, submit any changes back to the PLIB project, and provide object files on your distribution media, you should be set from all legal directions. The -only- way I can think that you might run into a problem is if the game you're developing is tight on space on your choice of media. In that case, it's gonna be a burden for you to distribute object files just to meet the LGPL. The interesting thing here is that, more than likely, NO end user would relink your program against any new version of PLIB. Sure, someone with a PS2 dev setup and some free time might screw around with it, but that's about it. You don't have to provide the tools to relink... that's somewhat absurd. But if you want to buy me a PS2 dev kit, I'll buy a copy of your game when it's released :) -Brian |
From: <Va...@t-...> - 2000-06-14 13:47:54
|
Brian Nelson wrote: > > As long as you keep all NDA'd code out of your changes, submit any > changes back to the PLIB project, and provide object files on your > distribution media, you should be set from all legal directions. > The -only- way I can think that you might run into a problem is if > the game you're developing is tight on space on your choice of > media. In that case, it's gonna be a burden for you to distribute > object files just to meet the LGPL. IIRC you don't need to distributethe object files on the media. When a customer can get it (e.g. on a floppy disk or self burned CD) as soon as he wants it, it shouldn't be a problem at all. You are even allowed to ask for money - but only for that much that it takes you to burn the CD and ship it. CU, Christian |
From: Steve B. <sjb...@ai...> - 2000-06-13 23:29:59
|
Paul Bleisch wrote: > > I cannot really make any comment other than the license > for plib (specifically sg and ssg) is one major reason > we don't use (and therefore contribute to) plib. As > a rule it is very difficult to foresee what exact > interpretation of [L]GPL we can expect even if we (or > our lawyers) feel we are adhering to the letter of the > license. Adhering to the letter is usually not good > enough (as you allude to) and not being able to guarantee > that we can adhere to the spirit given all of the > varying levels of ideology involved with [L]GPL means > that we really cannot even consider using something like > PLIB (so we don't end up looking like we are "stealing" > from the community). We don't want to end up a(nother) > Slashdot poster case for "big bad evil commercial company" > beating down the [L]GPL. Well, I think that if you stick to the letter of the LGPL, you won't have any problems. I think that if you *CAN* do that (which implies putting *ALL* your changes back into the public domain) - then you are certainly meeting the spirit of the important parts of the license. The problem with console applications is that the actual guys doing the coding are unable to donate back a certain subset of the changes they make (because of NDA). The whole LGPL section about allowing end-users to relink their code against new versions is just plain silly when all the code is in an EPROM cartridge - and the console doesn't have compilers, linkers or even a 'cat' command! Those people simply cannot meet the *letter* of the LGPL - but they ARE perfectly able to meet the *spirit* of it by contributing code that isn't using NDA'd API's back to the standard code distribution. That's why I'd like to figure out a way to relax the LGPL license enough for them to stay legal - yet no go so far as to allow them to simply plunder our efforts for no return to the common good. > I can't make a recommendation as to what license to use, but > I would think (thinking out loud) that restricting the new > license to consoles is not the way to go. Proprietary APIs > exist on platforms other than consoles (and Windows), there > are other embedded applications, and it would be difficult > to define "console" well enough to keep lawyers at bay. Good point. -- Steve Baker http://web2.airmail.net/sjbaker1 sjb...@ai... (home) http://www.woodsoup.org/~sbaker sj...@ht... (work) |
From: Norman V. <nh...@ca...> - 2000-06-14 16:16:01
|
>-----Original Message----- >From: pli...@li... >[mailto:pli...@li...]On Behalf Of >Paul Bleisch >Sent: Tuesday, June 13, 2000 2:18 AM >To: 'pli...@li...' >Subject: RE: [Plib-devel] Licensing for Console Applications. > > > >I cannot really make any comment other than the license >for plib (specifically sg and ssg) is one major reason >we don't use (and therefore contribute to) plib. As >a rule it is very difficult to foresee what exact >interpretation of [L]GPL we can expect even if we (or >our lawyers) feel we are adhering to the letter of the >license. Adhering to the letter is usually not good >enough (as you allude to) and not being able to guarantee >that we can adhere to the spirit given all of the >varying levels of ideology involved with [L]GPL means >that we really cannot even consider using something like >PLIB (so we don't end up looking like we are "stealing" >from the community). We don't want to end up a(nother) >Slashdot poster case for "big bad evil commercial company" >beating down the [L]GPL. > >I know other people use PLIB in apps, but it has been >our general approach to be much more skeptical of using >[L]GPL'd codes in our tools and applications. However, >we do use and contribute to other open source (not necessarily >OpenSource(tm)) tools and libraries like ImageMagick, >Lua, etc... > >I do keep up with PLIB and mess around with in my spare >time. I think it is a useful library and if we could use it >at work, I would think that we would have at least one developer >pretty much devoted to contributing to PLIB (or coordinating >contributions). However, as it stands we are no longer really >looking at PLIB because of the license. > >I can't make a recommendation as to what license to use, but >I would think (thinking out loud) that restricting the new >license to consoles is not the way to go. Proprietary APIs >exist on platforms other than consoles (and Windows), there >are other embedded applications, and it would be difficult >to define "console" well enough to keep lawyers at bay. > >NOTE NOTE NOTE: A pretty much standard disclaimer applies. We >have evaluated plib internally for a short time but do not use >it at DA. I am not an official spokesman for Digital Anvil >and probably never will be, however I am one of the people that >would be responsible for deciding things like this so I feel I >can speak about with some amount of truth. Having said all of >that this email contains forward-looking statements, blah blah >blah. > >Paul > > >> -----Original Message----- >> From: Steve Baker [mailto:sjb...@ai...] >> Sent: Tuesday, June 13, 2000 12:28 AM >> To: PLIB-devel >> Subject: [Plib-devel] Licensing for Console Applications. >> >> >> >> In recent months, I've had several requests from people who are >> writing applications for Games Consoles to change the PLIB >> license from L-GPL to (say) the Xfree license. >> >> Normally, I'd just turn license change requests down flat - but >> in the case of a games console, the LGPL license is truly impossible >> for these people to adhere to. >> >> LGPL requires two things that console software can't meet: >> >> 1) The requirement that the end-user be able to re-link >> the application against a newer version of the library >> at some unspecified time in the future. >> >> 2) The requirement that all changes and enhancements to the >> library be offered back into the public domain. >> >> Clearly (1) is impossible since there are no compilers or >> linkers that the end user can get a hold of - and in any >> case, the media space is limited - and very likely, companies >> like Sony and Nintendo would take a dim view of releasing >> the binaries of their libraries to the big wide world. >> >> It *might* be possible to meet the letter of the license in >> this case - but the spirit behind LGPL is really meaningless >> in a console situation. >> >> Requirement (2) is also impossible in many cases because >> the underlying operating system won't be running standard >> graphic library API's (although N64 has a kind of OpenGL >> macro library - and I'm told that there is an OpenGL-like >> API for PS2). >> >> That means that modifications *MUST* be made to PLIB in >> order for it to work with console systems...but those >> modifications are *useless* for general purpose computers >> and will almost certainly contain calls to API's that >> are only released under NDA. >> >> So, the question is: >> >> * Should we change PLIB's license to help out these people? >> >> There are some subtle issues here: >> >> 1) PLIB has had contributions from many people - all of whom >> have to agree. (Well - at the very least, we have to make >> an effort to contact those people to get permission). >> >> 2) Do we want to change the license *only* for console apps >> or should we simply give up and go to something like Xfree's >> license for everything? (I'm not really keen on that idea) >> >> 3) Is there a better choice than Xfree's license? I'd quite >> like to retain some kind of a clause that says that users >> of PLIB are required to offer enhancements back to the >> OpenSource community *UNLESS* those changes are solely for >> the purpose of porting to an inherently closed architecture >> machine like an embedded processor or a game console. >> >> If a console application writer were to make (say) a nicer >> PUI widget, I'd want that code to return to the public >> version of PUI - but if he merely changed some OpenGL code >> to plug into a proprietary rendering API, I could care less >> about getting that change back...it would be more trouble >> that it's worth to 99% of PLIB users. >> >> So - what does everyone think? I'm open to suggestions - >> especially from people who've actually contributed code. >> >> BTW: Some people are using the very earliest versions >> of the PLIB component libraries. These were posted to >> my web site without any kind of formal license before >> I grouped them all together to form the PLIB package - >> which was when I placed it all under LGPL. >> >> There have been at least three requests from various >> console/embedded applications writers - and so far I've >> had to disappoint them. >> >> -- >> Steve Baker http://web2.airmail.net/sjbaker1 >> sjb...@ai... (home) http://www.woodsoup.org/~sbaker >> sj...@ht... (work) >> >> >> _______________________________________________ >> plib-devel mailing list >> pli...@li... >> http://lists.sourceforge.net/mailman/listinfo/plib-devel >> > >_______________________________________________ >plib-devel mailing list >pli...@li... >http://lists.sourceforge.net/mailman/listinfo/plib-devel > |