בסיעתא דשמיא

Development Roadmap

Note: This is the plan as of last edit. As development progresses, these goals will be evaluated. The version ordering may change and more minor versions may be added as new feature requests or difficulties emerge. Minor versions may also be added as bugfix releases or to improve look and feel of the UI without any major functionality changes. In general, development will be frozen on a released version and reported bugs will be fixed in subsequent versions.

Version Completion Date Milestone
0.1 2008-12 Proof of concept tag

Demonstrate conversion of a siddur to printable format — Haggadat Mah Zot

0.2 2009-05 Complete Draft JLPTEI
0.3 2009-11 Demonstrate web-based XHTML to JLPTEI transform (client side)
0.3.1 2010-02 Show bibliographic, contributor, and license information
0.4.0 2011-01 Move transform server side

Cache concurrent hierarchy operations

0.4.1 2011-05
  • interactive user interface for user account login
  • Associate accounts with email addresses
  • Copy public user data to the contributor list
  • first “siddur” creation UI (using the WLC Tanach texts)
  • Individual title page information UI
  • UI to allow selection, combination, and ordering of pre-existing texts
0.4.2 2011-05 Text indexing (backend)
Search UI component integrated into text construction UI
0.4.3 2011-07
  • Background task scheduler (backend)
  • Background caching (backend)
  • Find uncached/out of date resources and cache them at regular intervals
0.4.4 2011-09 Task status UI to show compilations in Queued, Processing, and Complete states
0.4.5
  • UI for partial selection of pre-existing texts
  • Builder API adds contributor information to appropriate contributor lists and properly sets responsibility links within the file
0.4.6 UI for import of STML documents directly into the database
0.5 The focus of 0.5 is on display of parallel texts
0.5.0: Conversion of 1917 JPS to JLPTEI
XML verse-by-verse alignment of 1917 JPS to WLC
Allow at least binary selection (yes/no) of 1917 JPS translation
0.5.1 Transliteration table editing UI
0.5.2 Integrate Raphael Finkel’s qamats qatan detection code to backend
Qamats qatan/sheva na decision XML finalization
Qamats qatan/sheva na automation/correction UI
0.5.3 Integrate transliteration pass into transforms (backend)
Allow selection of automated transliteration
CSS to allow 3-way parallel texts
0.6 The focus of 0.6 is on transcription and text entry. Not expected to have any new user-visible features until 0.6.3 or 0.6.4, Reusable licensing selector UI control.
0.6.0: Bibliography viewer (partially complete )
Embeddable Item-by-item bibliography editor control
Viewer for all public contributor information (allow editing/adding contributors who are not users)
Allow a user to adopt contributions as their own?
0.6.1 Define book-by-book mapping between page numbers (on the page) and URLs
Editor for page mappings (if necessary)
Embeddable scrollable (zoomable?) control to get a page image from a JLPTEI document (XQuery + UI)
0.6.2 Segment editor
Virtual keyboard
0.6.3 First integrated transcription editor (segment editor + embedded view + components above)
0.6.4 Multiple hierarchy markers in transcription editor
Output to JLPTEI file
0.7 introduce a user interface for conditional inclusion and features that depend on the existence of the conditional system.
0.7.0: Conditional inclusion widget
make new conditional
search conditionals
apply conditional to selected text
0.7.1 Editor for default value dependent on other conditions
0.7.2 Translation alignment editor
0.7.3 Comment editor (apply out-of-line instructions and/or notes to text)
0.7.4 Annotation editor (apply meaningful out-of-line annotations to text)
0.8 Finalize JLPTEI schemas
Schematron assertions for otherwise unchecked conditions
Add schema validation to editing workflow
0.9 Style editor UI
represent CSS as XML settings?
jQuery-based selectors to show changes in real time?
0.10 focus on user identity and collaboration features
0.10.0: Allow authentication by OpenID (I think this doesn’t involve storage of sensitive information)
Merge user accounts and/or associate more than one OpenID with a given db identity?
0.10.1 Collaboration group console
Edit access to your own group
Add new groups
Admin groups
Join groups
Messaging within the group? Use email?
0.10.2 Sharing control in editors (self, group, all)
0.11 will focus on PDF output. The minor versions will depend on which method is used to get there.
0.12 Security and e-commerce. The actual release plan of major/minor versions is not yet known.
0.12.0 Examination of security in the code
Transition to production-grade security
0.12.1 Integrate one or more e-commerce systems
Allow generated PDFs to be printed-on-demand through the Open Siddur platform
0.13 Design and implementation of REST API for external usage
Define canonical reference or indexing system
0.14 This release focuses on Internationalization/Localization. Beyond having a framework, this depends on there being translators to translate the interface into at least one other language.
0.14.0: Localized string framework for UI
0.14.1 Localize strings to at least one other language (he? ru?)
0.98 Bugfix and testing release(s): alpha
0.99 Bugfix and testing release(s): beta
1.0 Release! Yay!
1.0+ Page image upload or link by users
Semantic grammatical tagging of words (interface with Open Scriptures MorphDB)
Dictionaries (interface with Open Scriptures BDBMesh)

Coder? Subscribe to our Technical Discussion list
Email:
Subscribe to our General Discussion list
Email:

A Pushka-appeal

Donate Now
Every shekel, drachma, or dollar you contribute helps to liberate the ingredients of Jewish spiritual practice for all collaborating free/libre and open source initiatives. Your tax deductible donation will help us afford to maintain this website, grow this project, and complete our web application.
בסיעתא דארעא