Why
- External interest in pylucene is increasing
- pylucene is of interest independent of Chandler
- pylucene needs work to become an installable python extension independent of chandler
- Broader use/adoption of pylucene will help us find bugs
- pylucene will need to track Lucene releases and improvements
Goals
- To get practice running a small open source project
- Develop a community around pylucene
- Ultimately to attract a non-OSAF staff person as the owner for pylucene [mid to long-term]
- Increase quality of pylucene by broader exposure and testing
- Attract people to chandler via association with pylucene
- Diversify the OSAF portfolio.
Benefits
pylucene is a relatively small code base with limited exposure. Because it is a wrapper around Lucene, much of the work consists in figuring out what a natural binding to Lucene is. Much of this work has already been done. But there is a bunch of work in making it into a separately installable python extension, covering the full Lucene API, and doing more quality / stability work.
Risks:
- The API grows in a direction that we find unusable - I think this is unlikely. It's more likely that new layers develop atop the existing API.
- We divert resources from tasks needed for 0.4 - We'll always have this problem.
- We spend a lot of time fielding questions - This will be true if no community develops.
- We invest a lot of energy in setting up infrastructure for a subproject (mail, cvs, bugzilla, wiki, etc). - This also has to happen sometime, and it's not that much energy.
- Nobody comes - There's not a lot we can do about this
- The project stagnates because Lucene is "mature" - If we get a stable bug-free pylucene then this is probably okay.
How:
- Setup separate version control system, mail, bugzilla
- Create TODO list of tasks remaining to be done
- Mentoring of initial OSAF module owner by Ted - up to .5 day/wk (out of Ted's 1 day/wk)
- Andi as initial owner
- Announce
--
TedLeung - 02 Jun 2004