Future directions
JSword and BibleDesktop are a community effort. Each developer brings to the table personal interests and abilities.
This ultimately drives how this software changes. Below is an outline of some changes for the future. Please feel free
to join and post to jsword-devel anything you wish to add. You may also register with
Jira, our development planning tool (sometimes called a bugs database, but it is much more than that)
and add your ideas there.
- Strong set of tools suitable for biblical research.
- Translation comparison. Two translations in parallel columns are represented as a "word diff" in a third column with strike out and additions clearly represented.
- Transliteration display of non-Latin alphabets.
- Improved search.
- Transliteration search
- Accent insensitive search.
- Synonym and related term search.
- Stem search for supported languages (e.g. depluralization, root words, ...)
- Strong cross reference. (E.g. find all verses having a particular Strong's number; Find all the ways that a strong's number is represented in the text)
- Improved usability:
- Persistence to the desktop. It remembers "view" choices, window sizing and placement.
- Personalization of the desktop. The user can choose what makes up the desktop and how it should be arranged.
- Ability to create a personal commentary, notes, annotations and the like for a bible. (All this requires is the ability to write a module.)
- Better display of the Bible text. (Since it will be a full fledged browser, with javascript, make it more interactive)
- Better navigation in Search History.
- Allow for customization on a per module basis (e.g. font characteristics, view settings, ...)
- Integrated help.
Some architectural changes:
- A framework which would make it easy for others to develop optional capabilities that can be easily discovered, imported, used and, if not needed, discarded. Ultimately, a core download should be pretty small and feature light.
- Rendering using a modern browser.
- An ability to work directly with OSIS files.
- A lightweight core API that can be used on mobile devices such as phones and PDAs. (We may have this already)
- Able to use any 1.5.0 Java runtime, with GJC being a specific target. The goal is to be fully open source. Currently we are reliant on closed source java.
- Use 3rd party code as a replacement. E.g. preferences, plugins, ....