Re: [sword-devel] osis.py
I'm working on a Python module for representing osisIDs (works, passages, IDs, and refs). I think I've got the OsisWork class baked pretty well (at least for reading/parsing), and I would appreciate your thoughts: http://github.com/openscriptures/api/blob/master/osis.py#L122 It supports osisID works like those listed here (you can run these tests via `python osis.py`): http://github.com/openscriptures/api/blob/master/osis.py#L474 - Bible - KJV - Bible.en - Bible.en.KJV - Bible.en.KJV.1611 - Bible.en.ChurchOfEngland.KJV.1611 - KJV.1611.06.07 - KJV.1611.06.07.235930 In the last two examples, the month and day are also provided (if they aren't, then they default to 1); and in the very last example, the time is also included (HHMMSS). An OsisWork then has the following members: - segments (each of the period-delimited segments in the osisID) - type (one of the strings enumerated in TYPES) - publisher (a string, the first of two segment slugs listed in the osisID) - name (a string, the single slug listed or the second of two) - pub_date (a datetime object; is “pub_date” the best name?) Are there other pieces of information that should be parsed out? What about revision, version, or edition like: - Bible.Example.2010.r231239921 - Bible.Example.2010.v2 - Bible.Example.2010.ed3 Currently if anything is included which isn't recognized, then it will raise an exception; instead it should probably glob the unrecognized segments into a "etc" or "splat" list. Thoughts? I'd love to get this implementation fully built out to be a reference implementation for ports into PHP, JavaScript, etc. Weston On Tue, May 4, 2010 at 12:52 AM, Weston Ruter wrote: > Hello all, > Things have been a bit quiet on my end the past few weeks, so I wanted to > update you on where I am at and what I see as coming next for the API > development. > > I've been working on a standalone Python module for representing and > working with OsisWork, OsisPassage, OsisID, and OsisRef objects. Since OSIS > identifiers form such an integral part of the URI space for the RESTful API > as it is currently designed, having a solid OSIS library seemed like a good > thing to work on. You can see what I have so far here: > http://github.com/openscriptures/api/blob/master/osis.py (it's not yet at > an alpha state). Please let me know what you think and fork the code to make > corrections and improvements. > > Once osis.py is baked, then the Django views can be written to handle the > various OSIS objects. I hope that the osis.py module could also be ported > over to JavaScript and PHP and other primary languages to give us a familiar > interface for working with OSIS identifiers. > > In other news, my wife and I are expecting the birth of our first child, a > son, in three weeks. I plan to keep involved here as much as possible, but > will probably be distracted (though hopefully not as much as I have been > these past few weeks). > > Weston > ___ sword-devel mailing list: sword-devel@crosswire.org http://www.crosswire.org/mailman/listinfo/sword-devel Instructions to unsubscribe/change your settings at above page
Re: [sword-devel] osis.py
On 11 May 2010 17:32, Weston Ruter wrote: > I'm working on a Python module for representing osisIDs (works, passages, > IDs, and refs). I think I've got the OsisWork class baked pretty well (at > least for reading/parsing), and I would appreciate your thoughts: > http://github.com/openscriptures/api/blob/master/osis.py#L122 > Currently I can only assume that it is proprietary software =) Please include copyright and license at the top of the file. Copyright (C) Name Lastname and boiler-plate for one of the OSI / FSF approved licenses. I recommend you to choose between Expat, 3-Clause BSD or LGPL / GPL licenses depending on how much freedom you would like to grant =) ___ sword-devel mailing list: sword-devel@crosswire.org http://www.crosswire.org/mailman/listinfo/sword-devel Instructions to unsubscribe/change your settings at above page
Re: [sword-devel] osis.py
Actually, it has to be open source because we don't have a paid GitHub account :-) But you're right, I added a copyright block: http://github.com/openscriptures/api/commit/a731bdd68b84415f22d3a2d3a035e6ad827eaf28 Dual licensed MIT/GPL. Thanks! Weston On Tue, May 11, 2010 at 11:23 AM, Dmitrijs Ledkovs < dmitrij.led...@ubuntu.com> wrote: > On 11 May 2010 17:32, Weston Ruter wrote: > > I'm working on a Python module for representing osisIDs (works, passages, > > IDs, and refs). I think I've got the OsisWork class baked pretty well (at > > least for reading/parsing), and I would appreciate your thoughts: > > http://github.com/openscriptures/api/blob/master/osis.py#L122 > > > > Currently I can only assume that it is proprietary software =) > > Please include copyright and license at the top of the file. > > Copyright (C) Name Lastname > > and boiler-plate for one of the OSI / FSF approved licenses. > > I recommend you to choose between Expat, 3-Clause BSD or LGPL / GPL > licenses depending on how much freedom you would like to grant =) > > ___ > sword-devel mailing list: sword-devel@crosswire.org > http://www.crosswire.org/mailman/listinfo/sword-devel > Instructions to unsubscribe/change your settings at above page > ___ sword-devel mailing list: sword-devel@crosswire.org http://www.crosswire.org/mailman/listinfo/sword-devel Instructions to unsubscribe/change your settings at above page
Re: [sword-devel] osis.py
On 11 May 2010 19:58, Weston Ruter wrote: > Actually, it has to be open source because we don't have a paid GitHub > account :-) But you're right, I added a copyright block: > http://github.com/openscriptures/api/commit/a731bdd68b84415f22d3a2d3a035e6ad827eaf28 > > Dual licensed MIT/GPL. > Kind of pointless =) MIT is compatible with GPL and MIT is less restrictive =) so *everyone* will choose MIT =) Plus you need to think about people without internet access who might receive your software. (or have internet access but live in a prosecuted country and get your software e.g. via printout in a letter). So actually it would have been absolutely amazing to have this header (taken from http://opensource.org/licenses/mit-license.php) 8<- Copyright (C) 2010 OpenScriptures.org Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 8<-- > Thanks! > Weston > > > On Tue, May 11, 2010 at 11:23 AM, Dmitrijs Ledkovs > wrote: >> >> On 11 May 2010 17:32, Weston Ruter wrote: >> > I'm working on a Python module for representing osisIDs (works, >> > passages, >> > IDs, and refs). I think I've got the OsisWork class baked pretty well >> > (at >> > least for reading/parsing), and I would appreciate your thoughts: >> > http://github.com/openscriptures/api/blob/master/osis.py#L122 >> > >> >> Currently I can only assume that it is proprietary software =) >> >> Please include copyright and license at the top of the file. >> >> Copyright (C) Name Lastname >> >> and boiler-plate for one of the OSI / FSF approved licenses. >> >> I recommend you to choose between Expat, 3-Clause BSD or LGPL / GPL >> licenses depending on how much freedom you would like to grant =) >> >> ___ >> sword-devel mailing list: sword-devel@crosswire.org >> http://www.crosswire.org/mailman/listinfo/sword-devel >> Instructions to unsubscribe/change your settings at above page > > > ___ > sword-devel mailing list: sword-devel@crosswire.org > http://www.crosswire.org/mailman/listinfo/sword-devel > Instructions to unsubscribe/change your settings at above page > ___ sword-devel mailing list: sword-devel@crosswire.org http://www.crosswire.org/mailman/listinfo/sword-devel Instructions to unsubscribe/change your settings at above page
[sword-devel] zLD modules have troubles near the end of content
It was pointed out to me that the last half dozen or more entries in my StrongsRealGreek module didn't work. The simple and blunt test was simply "mod2imp StrongsRealGreek", and sure enough, it gets near the end, whereupon I get an error along the lines of "Error - no buffer to uncompress," and those last entries are all empty. For the moment, since the misbehavior is consistent for myself and others on several platforms, I've put out an updated RawLD4 instance of StrongsRealGreek, but I would like to know if anyone else is aware of decompression bugs near the end of zLD modules. ___ sword-devel mailing list: sword-devel@crosswire.org http://www.crosswire.org/mailman/listinfo/sword-devel Instructions to unsubscribe/change your settings at above page
Re: [sword-devel] zLD modules have troubles near the end of content
I meant to mention that the flaw is not limited to StrongsRealGreek. It happens in several other of modules, notably my WebstersLinked, but I'm averse to re-issuing that in RawLD4 form because even the zLD form is 20Mbytes; uncompressed, it's 52Mbytes. Bug also seen in Autenrieth, LewisElem, LewisShort, UDHR, Swe1917Of, ... ___ sword-devel mailing list: sword-devel@crosswire.org http://www.crosswire.org/mailman/listinfo/sword-devel Instructions to unsubscribe/change your settings at above page
Re: [sword-devel] osis.py
Thanks for the feedback, Dmitrijs. I'm actually taking my cues from jQuery which is dual licensed MIT/GPL and merely says: > /*! > * jQuery JavaScript Library v1.4.2 > * http://jquery.com/ > * > * Copyright 2010, John Resig > * Dual licensed under the MIT or GPL Version 2 licenses. > * http://jquery.org/license > > http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js However, I just added the MIT license block in addition to the GPL and MIT license URLs. Good that you thought of those without Internet access. More on why dual licensing is a good idea: http://benalman.com/news/2010/02/on-licensing-my-code/ Thanks! Weston On Tue, May 11, 2010 at 1:45 PM, Dmitrijs Ledkovs wrote: > On 11 May 2010 19:58, Weston Ruter wrote: > > Actually, it has to be open source because we don't have a paid GitHub > > account :-) But you're right, I added a copyright block: > > > http://github.com/openscriptures/api/commit/a731bdd68b84415f22d3a2d3a035e6ad827eaf28 > > > > Dual licensed MIT/GPL. > > > > Kind of pointless =) MIT is compatible with GPL and MIT is less > restrictive =) so *everyone* will choose MIT =) > > Plus you need to think about people without internet access who might > receive your software. (or have internet access but live in a > prosecuted country and get your software e.g. via printout in a > letter). > > So actually it would have been absolutely amazing to have this header > (taken from http://opensource.org/licenses/mit-license.php) > > > 8<- > > Copyright (C) 2010 OpenScriptures.org > > Permission is hereby granted, free of charge, to any person obtaining a > copy > of this software and associated documentation files (the "Software"), to > deal > in the Software without restriction, including without limitation the > rights > to use, copy, modify, merge, publish, distribute, sublicense, and/or sell > copies of the Software, and to permit persons to whom the Software is > furnished to do so, subject to the following conditions: > > The above copyright notice and this permission notice shall be included in > all copies or substantial portions of the Software. > > THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR > IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, > FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE > AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER > LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING > FROM, > OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN > THE SOFTWARE. > > > 8<-- > > > Thanks! > > Weston > > > > > > On Tue, May 11, 2010 at 11:23 AM, Dmitrijs Ledkovs > > wrote: > >> > >> On 11 May 2010 17:32, Weston Ruter wrote: > >> > I'm working on a Python module for representing osisIDs (works, > >> > passages, > >> > IDs, and refs). I think I've got the OsisWork class baked pretty well > >> > (at > >> > least for reading/parsing), and I would appreciate your thoughts: > >> > http://github.com/openscriptures/api/blob/master/osis.py#L122 > >> > > >> > >> Currently I can only assume that it is proprietary software =) > >> > >> Please include copyright and license at the top of the file. > >> > >> Copyright (C) Name Lastname > >> > >> and boiler-plate for one of the OSI / FSF approved licenses. > >> > >> I recommend you to choose between Expat, 3-Clause BSD or LGPL / GPL > >> licenses depending on how much freedom you would like to grant =) > >> > >> ___ > >> sword-devel mailing list: sword-devel@crosswire.org > >> http://www.crosswire.org/mailman/listinfo/sword-devel > >> Instructions to unsubscribe/change your settings at above page > > > > > > ___ > > sword-devel mailing list: sword-devel@crosswire.org > > http://www.crosswire.org/mailman/listinfo/sword-devel > > Instructions to unsubscribe/change your settings at above page > > > > ___ > sword-devel mailing list: sword-devel@crosswire.org > http://www.crosswire.org/mailman/listinfo/sword-devel > Instructions to unsubscribe/change your settings at above page > ___ sword-devel mailing list: sword-devel@crosswire.org http://www.crosswire.org/mailman/listinfo/sword-devel Instructions to unsubscribe/change your settings at above page
Re: [sword-devel] osis.py
On 11 May 2010 22:16, Weston Ruter wrote: > Thanks for the feedback, Dmitrijs. I'm actually taking my cues from jQuery > which is dual licensed MIT/GPL and merely says: >> >> /*! >> * jQuery JavaScript Library v1.4.2 >> * http://jquery.com/ >> * >> * Copyright 2010, John Resig >> * Dual licensed under the MIT or GPL Version 2 licenses. >> >> * http://jquery.org/license >> > http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js > > However, I just added the MIT license block in addition to the GPL and MIT > license URLs. Good that you thought of those without Internet access. > > More on why dual licensing is a good idea: > http://benalman.com/news/2010/02/on-licensing-my-code/ > Dual licensing is a bad idea cause it further spreads license profiliation =) and "they couldn't actually use it" is a false argument and there is comment about that in the blogpost already =) See the "source": http://www.gnu.org/licenses/license-list.html And better diagram from: http://www.gnu.org/licenses/quick-guide-gplv3.html About GPL compatability =) and MIT license gives you that (although a few different licenses are called that) You can take any MIT license code, change it combined it with GPL code and release as GPL. Infact MIT code can be combined with any code out there as long as attributions are given. On the other hand GPL can only be extended & re-released as GPL. So doing permissive & GPL dual license for the whole thing doesn't make sence =) Mozilla does triple-license because it is not actually licensing the whole thing under all three licenses. They still keep artwork and have levarage in telling a couple of distributions what they can / cannot include in their releases. This is a fun topic but more appropriate for debian-le...@l.d.o =) and I think I bore sword-devel enough with licensing issues already =) > Thanks! > Weston > Thank you for adding license information pkgcrosswire can include this software in Debian & Ubuntu when your software is stable enough ;-) > On Tue, May 11, 2010 at 1:45 PM, Dmitrijs Ledkovs > wrote: >> >> On 11 May 2010 19:58, Weston Ruter wrote: >> > Actually, it has to be open source because we don't have a paid GitHub >> > account :-) But you're right, I added a copyright block: >> > >> > http://github.com/openscriptures/api/commit/a731bdd68b84415f22d3a2d3a035e6ad827eaf28 >> > >> > Dual licensed MIT/GPL. >> > >> >> Kind of pointless =) MIT is compatible with GPL and MIT is less >> restrictive =) so *everyone* will choose MIT =) >> >> Plus you need to think about people without internet access who might >> receive your software. (or have internet access but live in a >> prosecuted country and get your software e.g. via printout in a >> letter). >> >> So actually it would have been absolutely amazing to have this header >> (taken from http://opensource.org/licenses/mit-license.php) >> >> >> 8<- >> >> Copyright (C) 2010 OpenScriptures.org >> >> Permission is hereby granted, free of charge, to any person obtaining a >> copy >> of this software and associated documentation files (the "Software"), to >> deal >> in the Software without restriction, including without limitation the >> rights >> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell >> copies of the Software, and to permit persons to whom the Software is >> furnished to do so, subject to the following conditions: >> >> The above copyright notice and this permission notice shall be included in >> all copies or substantial portions of the Software. >> >> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR >> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, >> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL >> THE >> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER >> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING >> FROM, >> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN >> THE SOFTWARE. >> >> >> 8<-- >> >> > Thanks! >> > Weston >> > >> > >> > On Tue, May 11, 2010 at 11:23 AM, Dmitrijs Ledkovs >> > wrote: >> >> >> >> On 11 May 2010 17:32, Weston Ruter wrote: >> >> > I'm working on a Python module for representing osisIDs (works, >> >> > passages, >> >> > IDs, and refs). I think I've got the OsisWork class baked pretty well >> >> > (at >> >> > least for reading/parsing), and I would appreciate your thoughts: >> >> > http://github.com/openscriptures/api/blob/master/osis.py#L122 >> >> > >> >> >> >> Currently I can only assume that it is proprietary software =) >> >> >> >> Please include copyright and license at the top of the file. >> >> >> >> Copyright (C) Name Lastname >> >> >> >> and boiler-plate for one of the OSI / FSF approved licenses. >> >> >> >> I recommend you to choose between Expat, 3-Clause BSD or LGPL / GPL >> >> licenses depending on how much freedom you would like to grant =) >> >> >> >> ___
Re: [sword-devel] osis.py
On Tue, May 11, 2010 at 6:32 PM, Dmitrijs Ledkovs wrote: > On 11 May 2010 22:16, Weston Ruter wrote: <- Snip -> >> More on why dual licensing is a good idea: >> http://benalman.com/news/2010/02/on-licensing-my-code/ >> > > Dual licensing is a bad idea cause it further spreads license profiliation =) Not true - it prevents many people from taking a license, modifying a single clause or small set of them, and creating a whole new license. Additionally, by dual-licensing a work, I am thereby free to create my own GPL projects and products in my own spare time under the GPL (more well known) but still offer the work under a weaker license like MIT (less well known) when I'm working on products that are not always suitable for GPL'd software, e.g. part of my job. Can I still use the MIT code under my GPL code? Yes. But I may not know that provision of the GPL or I might not be aware of the provisions of the MIT license. Offering under the GPL as well as the MIT is not a bad thing - unless you really don't want to allow non-OSS distribution of your work ever. But for some people who don't care as strongly about that, there is only the convenience of knowing that this is, for sure, under the GPL and if later versions of the GPL become incompatible with MIT licenses, there is a much stronger chance they will allow incorporation of the GPL'd work into them (and a guarantee if the "and later versions" clause of GPL licensing is maintained). --Greg ___ sword-devel mailing list: sword-devel@crosswire.org http://www.crosswire.org/mailman/listinfo/sword-devel Instructions to unsubscribe/change your settings at above page