[sugar] Activity versioning schema

Michael Stone michael at laptop.org
Wed Jul 16 18:52:28 EDT 2008


>I fail to see what makes the XO case different from the rest of the
>software world - from the pages you link

I agree that the pages I cited presuppose that you understand how our
requirements differ from those of the rest of the world.

Some specific examples:

  - Our users often can't make informed decisions about what software
    they should be running.

  - Our users probably do not have root on their machines, yet still
    need to perform package-management-like tasks.

  - In addition to accepting code hierarchically from upstream
    providers, we want to share code fluidly between XOs.

  - We want the software we provide to support a higher standard of
    security (defined in Bitfrost) than other systems strive to provide.

  - We must attempt to minimize bandwidth usage while moving bits
    around and must tolerate long networking delays.

  - We cannot rely on any established public key infrastructure to
    verify the identities of code providers or the authenticity of the
    code they are providing.

  - We expect users will be constantly redistributing modified versions
    of software that they downloaded to their systems.

  - We expect that our user groups will, in general, NOT share common
    languages with one another (or, necessarily, with us).

  - We expect that many users will be translating their own software.

  - We MAY NOT assume that users have global connectivity with which to
    satisfy dependencies, verify claims about information, distribute
    their work, etc.

For these reasons, in my humble opinion, choosing our software packaging
format and guidelines (of which version numbering is but a single
aspect) is NOT A TRIVIAL EXERCISE and is not as simple as picking an
off-the-shelf format. (I wish that the reality were otherwise). 

Do you require more justification?

Regards,

Michael



More information about the Devel mailing list