11-06-2008, 09:57 AM | #1 |
Evangelist
Posts: 423
Karma: 1517132
Join Date: Jun 2006
Location: Madrid, Spain
Device: quaderno, remarkable2, yotaphone2, prs950, iliad, onhandpc, newton
|
The iLiad OS Project roadmap discussion
I think that there is a need to state our personal preferences on what should be done first and the milestones to reach, so here is this thread.
Hope that we can get to some consensus . Last edited by Antartica; 11-06-2008 at 10:25 AM. Reason: sp. |
11-06-2008, 10:22 AM | #2 |
Evangelist
Posts: 423
Karma: 1517132
Join Date: Jun 2006
Location: Madrid, Spain
Device: quaderno, remarkable2, yotaphone2, prs950, iliad, onhandpc, newton
|
Before stating my personal preferences on the roadmap, one thing about the changes we introduce:
If we substitute programs, we should preserve protocols and file formats, even if they are far from optimal (but we can add another protocol in parallel if it's convenient). This is to try to not produce a maintenance nightmare (programs should stay compatible with new versions of the iliad os). So, now my proposal: milestone 1: preliminaries
milestone 3: boot time; goal: 10 seconds
With that I would be happy enough for a 1.0 version (ups, 2.13, that is ). Next in the list (for subsequent versions) would be start making a reality the UIs dicussed in the UI discussion thread Last edited by Antartica; 11-06-2008 at 10:46 AM. Reason: Meke lists pretty (after seeing Adam's post I was jealous :) ) |
Advert | |
|
11-06-2008, 10:34 AM | #3 |
Addicted to Porting
Posts: 1,697
Karma: 7194
Join Date: Oct 2006
Location: Indianapolis, IN
Device: iRex iLiad, Nokia 770, Samsung i760
|
Here's what I think should be done in no particular order:
This is just off the top of my head. I can very easily build the latest reflash image. |
11-06-2008, 11:52 AM | #4 |
Guru
Posts: 976
Karma: 687
Join Date: Nov 2007
Device: Dell X51v; iLiad v2
|
I think that categorization of feature or suggestion is needed. We should classify all opinions (comments or requests) into four (or more) categories: kernel level, system util and lib level, general UI level, and application level.
For example, updating busybox should be in system util and lib level. All requests for contentlister should be in general UI level. Improving boot time should be in kernel level. The above four level is rough, maybe someone could provide a more sophiscated and proper categorization. An example table might be illustrative to what I am saying: Code:
| high pri. med low experiement ---------------------------------------------------------------------- kernel | sys util & lib | UI | app | Last edited by ericshliao; 11-06-2008 at 12:05 PM. |
11-10-2008, 03:59 AM | #5 |
Developer
Posts: 345
Karma: 3473
Join Date: Apr 2007
Location: Brooklyn, NY, USA
Device: iRex iLiad v1, Blackberry Tour, Kindle DX, iPad.
|
Great thread! Sorry it took me a while to post.
Here are my thoughts. I've stolen liberally from Adam's and Antartica's previous posts in making this list. I have tried to put items in a practical order, so that prerequisites come before advanced steps. I figure things will be moved around if they happen faster or slower than anticipated. I have also tried to put widely-requested UI improvements early, and substantive under-the-hood improvements into later versions. Versions 2.16-2.19 are sublabeled as "alpha" releases, as most of those changes will be under the hood and will require major testing before a "general public" release. They are also not really fixed in terms of order, I just tried to group related tasks together and keep each version down to a manageable size. We don't want any single version to be so big that it never gets done! I have probably forgotten to include many major tasks. What do you think? First milestone: SVN server contents
One question: how and where should we maintain the SDK? I do think we should provide a single, simple community SDK, along with clear directions on how to set it up to compile programs, libraries, and the kernel. But I don't know the best way to maintain something like that. 2.13 - Community software
2.14 - More programs, and community iDS
Bear in mind that no one has worked on how to set up an iDS server as far as I know. If this proves to be difficult, we may have to push back the iDS item, and only release reflash packages for the time being. 2.15 - Major features / UI / GUI release
All of these GUI changes will be planned by consensus. We won't introduce radical changes without vetting and feedback. These versions may go through several alpha/beta/RC steps to gain community approval, before it's released. 2.16 (3.0alpha1) - Infrastructure upgrade
2.17 (3.0alpha2) - Kernel upgrade
2.18 (3.0alpha3) - Package-based update system
2.19 (3.0alpha4) - Power management: fast boot / sleep / suspend
3.0 beta, 3.0 release candidate - Public testing releases
3.0 - Major version release This release should be the culmination of the last several milestones, resulting in a fully tested OS that includes most commonly-requested features as well as better libraries and infrastructure supporting future development. With this release iLiad OS can enter a phase similar to other Linux distributions, where individual software packages are maintained and updated independently, with periodic coordinated releases offering the latest feature changes and improvements. Ongoing projects not specifically listed above:
Questions, comments, additions, suggestions, criticism? |
Advert | |
|
11-10-2008, 09:33 AM | #6 |
Addicted to Porting
Posts: 1,697
Karma: 7194
Join Date: Oct 2006
Location: Indianapolis, IN
Device: iRex iLiad, Nokia 770, Samsung i760
|
jharker, that seems like an excellent roadmap.
It wouldn't be too much trouble to build 2.13. I'll see if I can put together that firmware image (with instructions on how to build it) this week. |
11-10-2008, 11:12 AM | #7 | |
Evangelist
Posts: 423
Karma: 1517132
Join Date: Jun 2006
Location: Madrid, Spain
Device: quaderno, remarkable2, yotaphone2, prs950, iliad, onhandpc, newton
|
Quote:
For the comments part: 1. I'll definitely implement erdm protocol into xepdmgr, so it will accept commands both by UDP and by X atoms. I think it has advantages to maintain it; using an UDP socket may be easier for some type of apps: i.e. SDL as they paint a frame and just "flip" it; also for scripts (tcl/tk, python...). 2. I would prefer to concentrate the efforts in the boot time/suspend issue solely in improving boot time, as with a very fast booting device suspend becomes a moot point. To alleviate the time it takes to load a viewer (think ipdf with large documents) we could just save the last screen displayed for that document (and if it had some following pages prerendered, save some of them too). Thats all |
|
11-10-2008, 11:36 AM | #8 |
Connoisseur
Posts: 68
Karma: 855
Join Date: Jan 2007
Location: Netherlands
Device: iLiad
|
I agree, a good roadmap.
I'd like to see a viewer framework in there somewhere so we can easily extend the number of formats, and so any optimizations (like Antartica's suggestion of saving the last displayed page) can be applied easily to all viewer plug-ins. And if we could use the same API as the viewer framework for the DR1000, all the better |
11-10-2008, 01:27 PM | #9 | ||
Developer
Posts: 345
Karma: 3473
Join Date: Apr 2007
Location: Brooklyn, NY, USA
Device: iRex iLiad v1, Blackberry Tour, Kindle DX, iPad.
|
Thanks! I'm glad you like it!
Quote:
Quote:
Also, I think part of the great thing about being Linux-based is that we can include existing FOSS viewers (i.e. FBReader, etc.) pretty much as-is, with only some relatively simple porting work. So I like the idea of having those as drop-ins without needing to revise/rewrite them to work with the viewer framework. But anyway, I definitely think you're right, we need to make pushes for at least the following: a consistent GUI; adding common features to all viewers (search, bookmarks, scribbling, etc.); and adding support for more file types. If we can somehow be compatible with the DR1000 API, that would be even better! Maybe we can add a 3.1 milestone with some of these goals, including the goal of revising viewers to be compatible with the DR1000 API? At that point we could expand the iLiad OS to be a broader project, providing packages for the DR1000 as well? I would love to see the iLiad OS become a useful standard e-reader OS that is portable to many e-ink based viewers, providing support for many, many file types... I think that milestone would be version 5.0 or something. |
||
11-10-2008, 02:32 PM | #10 |
Wizard
Posts: 1,005
Karma: 98078
Join Date: Jul 2006
Location: Atlanta, GA
Device: iPad Mini 4
|
You guys are doing everything iRex should have. My development skills are non-existent, but I can certainly test and document as this progresses.
|
11-11-2008, 10:25 AM | #11 |
Connoisseur
Posts: 65
Karma: 256
Join Date: Nov 2007
Location: Switzerland
Device: Iliad, Kindle K3, iPad , iPhone, etc...
|
any thoughts about upgrading the VMWare image to include the latest sources, perhaps setup to point to the shared svn repository etc.
my thought is simple, the easier it is for developers to get started , the more will be attracted to contribute.... (perhaps just me, but i like coding but hate the fiddling around to get the environment up and running ... and loved the way the vmware image has given us this.) |
11-11-2008, 10:31 AM | #12 |
Connoisseur
Posts: 65
Karma: 256
Join Date: Nov 2007
Location: Switzerland
Device: Iliad, Kindle K3, iPad , iPhone, etc...
|
oh one suggestion for an item
- safe boot im sure we all have our own approach to this, but be nice for users to have in built-in... seen so many threads saying, "i cant boot my iliad please help" and im not sure how irex is going to respond to non-booting, community upgraded iLiads oh, thought of another one wireless networking - lots of people having issues with get connected to WPA networks, ... perhaps push some better network diagnostic software, and take a look at the existing scripts (e.g. ive looked at, and they dont currently support static ip wireless networks) Last edited by thetechnobear; 11-11-2008 at 10:34 AM. |
11-11-2008, 10:35 AM | #13 | |
Addicted to Porting
Posts: 1,697
Karma: 7194
Join Date: Oct 2006
Location: Indianapolis, IN
Device: iRex iLiad, Nokia 770, Samsung i760
|
Quote:
|
|
11-11-2008, 01:53 PM | #14 |
Apeist
Posts: 2,126
Karma: 381090
Join Date: Oct 2008
Location: The sunny part of California
Device: Generic virtual reality story-experiential device
|
Just wondering, what are the prognosis for implementing good power management, something akin to what the other 7000+ page-turns e-ink devices have?
|
11-12-2008, 11:23 PM | #15 | |
Member
Posts: 20
Karma: 270
Join Date: Feb 2008
Device: Irex Iliad
|
Quote:
As more my 2 cents on the roadmap (as a non-developer), this sounds great. The one other thing that might be worth adding is collaboration with the Open Inkpot project. Open Inkpot is also linux based (although I belive they use kernel 2.6), open-source, and aimed at e-ink readers, so there should be quite a bit of overlap. They have expressed an interest in creating an Iliad port, but I don't think anyone is currently working on it. Even if a full merger isn't feasible, we should at least be able to share improvements to FBReader. They also have their own content lister (Madshelf), which might be a suitable replacement for the current one (if the system functions are split into a seperate daemon). |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
iLiad The iLiad OS Project | jharker | iRex Developer's Corner | 145 | 12-09-2013 01:44 PM |
iLiad iLiad Power Use: A discussion (or, Leave your stylus at home) | jharker | iRex Developer's Corner | 27 | 11-13-2008 07:19 PM |
iLiad The iLiad OS Project UI discussion | Antartica | iRex Developer's Corner | 51 | 11-05-2008 05:10 PM |
project: clock for iLiad | yokos | iRex | 30 | 10-22-2007 08:37 PM |