On Thursday 30 October 2008 08:48:42 Rutger Hofman wrote: > [I CC: this to the eCos list, because the licensing issue is frequently > raised there, too. --R] > > Charles Manning wrote: > > On Sunday 26 October 2008 01:36:26 Emmanuel Blot wrote: > >>> Sounds great, thanks! (Or if you have no time to clean it up, I'll be > >>> glad to see it anyway.) > >> > >> Here it is: > >> http://moaningmarmot.blogspot.com/2008/10/yaffs2-for-ecos.html > > > > Hello all. > > > > I am very pleased to see an eCos port, but I would like to raise the > > licensing issue. > > > > eCos is released under the eCos license which has some similarities to > > GPL, but has an important exception, that you may also link in > > proprietary "application code". > > [snip] > > > YAFFS GPL licensing does not provide this exception > > > > YAFFS is released under GPL or is available under alternate licensing > > from Aleph One. > > [snip] > > > If I have misunderstood something, then please help to clarify. > > Of course I can only speak for myself, but I wanted to be license-aware > in my approach. My intention is the following: > > 1) make a wrapper layer between the eCos file system package and YAFFS > 2) make a wrapper layer between YAFFS and the eCos NAND Flash package > > both based solely on published API information by YAFFS. > > As far as I understand, these two wrapper layers would probably not be > GPL'd, in the sense that they do not copy any YAFFS code. When I am done > writing, these two wrapper layers are fed back to eCos. They can be GPL > + eCos exception, if my reasoning above is OK. That makes sense since that also allows people to springboard from your code without dragging the GPL commitments along. I would suggest though that you change the header in the wrapper file (yaffs2/src/yaffs2.c) to what you want it to be (ie. eCos, not GPL). I see you have attributed the wrapper file to myself. While I would be very proud to be the father of this code, I am not. The correct person needs to get the kudos for this effort. > > If users want to use YAFFS on eCos, they separately download the YAFFS > code from Aleph One, and compile the direct/ stuff to be included in > their eCos application. It is most certainly not my intention to feed > any GPL'd YAFFS code to eCos -- the eCos people won't hear of it, for > starters. > > If the users' project is GPL, fine. If their project is not GPL, then > they will need to approach Aleph One for a commercial licence. In short, > they will follow the YAFFS model. (For the record: our project is GPL.) > > Is this approach satisfactory? Yes. I think you are on the right track here (except for the two minor points mentioned above). It might be worth adding a README to reflect this. > > Thanks, > > Rutger Hofman > VU Amsterdam