Home   Info   DevZone   Wiki  
UsersWeb  |  MainWeb  |  InfoWeb  |  DevZoneWeb  |  SupportWeb
WorldAccordingToIain ] [ not logged in ] [ Web: Main ] goto:  options
[ get info on or edit ] login or new user ] [ list of topics, hubs & nodes, or recent changes ]

SisterProjectPages


Recently, the following message was posted to the jos-general mailing list by IainS.

The World According to Iain...

In the interest of expediting things I'll put out the "World according to Iain" as a strawman proposal. Just my take on the situation, layout a possible action plan, and give us something to poke at. OK. Here's my take:

Re-organize JOS

We should re-organize. I've never been that fond of the JOS name or the JOS organizational structure so my proposal is:

Action Items

  1. Cede control of JOS.org and related resources (mailing lists, website, sourceforge project, etc) to Gilbert who will continue the JOS.org effort as a Java Operating System research and collaboration project. The new jos effort can join JOS.org as a "sister project" but will be run independently similarly to Jext (www.jext.org). individuals are welcome to participate in either or both projects.
  2. Form a new project focused very clearly on creating a Java-based/focused os. New name, new focus, new resources, same basic people. This is a "fresh start" that gives us the freedom to quickly recast the project as we see fit.

New jos Organization (NJO)

I'm a pragmatic Open Source advocate. I don't see source code access as fundamental right like the freedom of speech. I believe there are situations where open source benefits everyone (and also situations where this is not true). I believe in openness in research and academic pursuits. I believe in open collaboration. I believe people should get paid for their work and that you have the right to charge for software. I believe that code contributors should share in profits produced using their work. For this new organization I propose:

License

Binaries produced by NJO are available at no-cost for download and minimal fee for CD's.

Core source is covered under a modified SCSL (see www.sun.com). Modifications are made simply to reassign the license to NJO rather than Sun. Research/academic use is free. Internal commercial usage requires passing compatibility tests. Commercial products or redistribution requires compatibility testing and a commercial license (if you make money, NJO gets some of it).

Non-strategic source is released under a BSD license... essentially public domain with a disclaimer. This would particularly cover useful tools and utilities.

I realize this is going to be highly controversial and unpalatable to GPL fanatics. My primary reasoning is:

  1. Allows us to negotiate licenses with other organizations. In particular, I propose using SCSL code (the kvm and libraries) to bootstrap our development. In the future we may be able to create our own version of both the vm and libraries. But the first "ugly and quick" versions will be much faster to produce if we use the Sun code. Also opens the possibility of using a commercial kernel... QNX being a strong contender in my mind.
  2. fits with my philosophy as a "pragmatic open source advocate"
  3. provides possibility of hiring developers to work on NJO full time

Organization

NJO needs to form a company to manage the commercial license. I would be willing to do this. In this case, it would be a CA, USA company. Technical decisions are made using an Apache model. Business decisions are made as they do in coops (consensus voting amongst "members" who are either investors or "sweat equity" owners). A "business manager" CEO makes day to day business decisions and voting is monthly on "significant issues" along with full disclosure of operations (financials, etc). Eventually we transition to a Sun/Java Community Process model.

Product/Focus

NJO needs an extremely clear and easy to execute product focus to succeed. To maximize the chance of success, exploit the current "hot topic" in Java development, and create a very interesting design, I think NJO os v. 1.0 should be: If we have time I'd also like to add PPP modem support. Essentially it will work like a PalmOS written in Java for a PC. The system would be built with:

Action items

Obviously discuss and decide on each of the major issues (organization, licensing, product focus). Unless someone has a real strong opinion on any particular issue we can tackle them in this order:

  1. Decide to split off separate NJO (I don't think this proposal is appropriate under JOS)
  2. Decide on NJO organization (license + biz org)
  3. Decide on product focus (overall platform)
  4. Decide on 1.0 implementation details (picoBSD vs QNX vs etc)
  5. Form organization, start development.

Obviously this is a pretty radical departure from the current JOS status quo. I expect people to have some strong reactions and hopefully good feedback. Blast away. :)

- IainS


It seems to me you are suggesting a view similar to GilbertsProjectGoalDiscussion for JOS, but that you are also proposing an implementation project.

This leads me to think that JOS needs to more clearly define sub/sister projects, I don't see a specific NJO project as counter to a broader picture of JOS.

On the implementation project I suspect that I disagree with a number of points. I think:

  1. picoBSD is too big
  2. QNX's license is too restrictive
  3. both are too narrowly ported
  4. Redhat's eCos is a much beter choice (includes Linux user mode HAL)
  5. add serial port support (debugging !)
Now the question is why is this project interesting ?

I think your project was too middle-of-the-road to be interesting. I agree it needs to be small, to be focussed, to do something sort of novel.

Perhaps it should target a Palm Pilot ?

- JonT


Reference




Content of these pages are owned and copyrighted by the poster.
Hosted by: