Open Source Licenses?

Wednesday, July 9th, 2003 @ 8:27 pm | Programming

For the aforementioned project dealing with Amazon.com wishlists, I need some way to parse to parse the XML data I’m getting back from Amazon.

After playing with Mark Liyanage’s TextXSLT application, I’ve decided to use XSLT and have already come up with a basic XSL stylesheet. I’m leaning towards using the Sablotron XSLT processor, but I haven’t dealt with many open source licenses so I’m not entirely sure what the licenses require of me.

According to the Sablotron FAQ, Sablotron is subject to the Mozilla Public License 1.1 or the GNU General Public License alternatively. I assume this means I get to choose which license terms I want to use?

If I understand correctly, the GPL would require me to release the source code used in my project. I read the Mozilla license and I think I would only need to release changes I made to the Sablotron code as opposed to my entire project. Am I interpreting this correctly or am I way off base?

For what it’s worth, I would much prefer to not release my source code. I’m probably going to release this project as freeware, but I’d like to keep the code to myself in case I decide to do something more with it at a later date.

2 Responses to “Open Source Licenses?”

  1. Michael Tsai Says:

    I think you get to pick which license you use. The regular GPL (not LGPL) is viral if your code links to the GPL code.

    Do you already know XSLT? Can you recommend a way to get started with it?

  2. Eric Says:

    I didn’t know XSLT when I started. I spent about two nights playing with TestXSLT and the included test files (conveniently enough, it includes the Read Me in XML form, includes XSL files for converting to HTML and RTF, and the resulting HTML and RTF files.

    I also heavily read the spec and the XML.com series on Transforming XML.

    I also had one specific formatting issue that I found the answer to on a tutorial site for xml web services with xslt.

    I’m not an expert and there’s still stuff I’m not sure how to do, but I know enough to get the basics working.