Re: Translation refresh

2008-04-30 Thread Charles Merriam
FYI:  The tracking of activities, and marking which ones were in the
best state to ship, was part of the build debate earlier this year.
The proposal was for OLPC F. to mark some activities as mature enough
to consider for deployment and to push them to have a consistent
branch name for each time based deployment.

OLPC F. couldn't hit the minimum buy-in (put a year number in the
versioning) so I dropped all the build fixes.  Try again next year.

http://wiki.laptop.org/go/2008_Debate_of_Build_and_Release

-- Charles



On Tue, Apr 22, 2008 at 4:58 AM, Bernie Innocenti [EMAIL PROTECTED] wrote:
 Kim Quirk wrote:

   Collaboration is really important to any release... so we need to include
   some activities that collaborate as part of formal testing. Similarly,
   Journal is much more than just an activity... so that will have to be part
   of systematic testing.
  
   Browse has to work as it is our connection to the outside world and to our
   local or school library. So that will have be part of any good test plan.

  What version(s) of Browse and other important activities are we going
  to test each OS release with?

  Here's an example: I installed the G1G1 activity pack some time ago,
  and I don't even know what versions of activities I'm using.

  Will this random bunch of activities keep working when Update.2
  comes out?   Vice-versa, can we expect activities released next
  year to work with my build 703 system or will I be forced to
  upgrade at some point?

  The complexity of an N-to-M compatibility testing is the reason
  why Linux distributors tend to bundle all the existing
  applications with the OS (either on installation media or on
  online repositories).

  Not addressing these dependencies now will lead to the same
  compatibility hell that has swamped a well known desktop OS.

  --
\___/
|___|Bernie Innocenti - http://www.codewiz.org/

 \___\   CTO OLPC Europe  - http://www.laptop.org/
  ___


 Devel mailing list
  Devel@lists.laptop.org
  http://lists.laptop.org/listinfo/devel

___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: Translation refresh

2008-04-21 Thread Charles Merriam
Just so I can get it into the wiki correctly, the primary release
steps you mention:

1.  Check-in:  Making sure all the relevant changes are checked into
GIT on proper branches, and that the result is only completed
functionality that seems to work together.

2.  Testing:  Building it, getting different people to run smoke
tests, running some (t.b.d.) more formal QA, iterating as tickets are
filed and closed.

3.  Sign the build:  in a dark room with secret commands, the build is signed.

4.  Transfer the build image to manufacturing, make sure they pick it
up, make sure it gets into the production queue for new units.


Am I missing anything?

Charles Merriam

From check-ins, to packaging, to
 build creation, to testing, to the signing of the build, to getting a build
 properly into manufacturing... there are many steps and each step has many
 points of failure. Some of these we can eliminate over time through
 automation... but we aren't there yet.

 Kim





 On Sun, Apr 20, 2008 at 3:24 PM, Bernie Innocenti [EMAIL PROTECTED]
 wrote:
  On Sun, 2008-04-20 at 18:54 +0530, Sayamindu Dasgupta wrote:
 
   I don't think it makes sense to make seperate releases _only_ for
   translations.
 
  Why does rolling a release seem to be such a big thing?
  Generating a new OS image takes 10 minutes of machine time
  and this is as simple as it can get.
 
  All the other steps our release procedures that create overhead
  assume some amount of testing is necessary before a new OS hits
  users.
 
  But if the only thing you change is translations, it doesn't
  matter whether you're doing it with a new OS image or through a
  separate language pack.  The resulting system will in both cases
  be the old one plus these new strings.  And this is what you
  have to retest in both cases.
 
  What we need is a fastpath in our procedures for this case.
  I think we had something adequate for security updates.  Michael?
 
  sidenote
  Our friends here told me that we must urgently translate the word
  Pippy because apparently it has a very inappropriate meaning in
  Turkish :-)
  /sidenote
 
I am currently working on a language-pack builder for
   deployers and testers, which would  generate language packs for
   different releases (eg: Update-1, or Joyride), etc. This should
   separate the release process substantially from the translations, and
   deployers can add enhanced language packs for the deployed systems as
   the translations evolve.
 
  This would add yet another degree of implicit dependencies to our
  system.
 
  The way I see it is that we already have a very dangerous situation
  where Sugar and the activities can freely vary with respect to each
  other with no robust dependency tracking.  If we also add translations
  to the equation, we're making it much worse.
 
  Then you get bug reports such as I don't get a string translated to
  Turkish, you'd have to ask the user:
 
   - what OS release?
   - what activity version?
   - what language pack?
 
  Unless we plan to switch to a true package manager, we can't modularize
  things too much.
 
 
   However, to make this work we also need to follow some kind of
   branching policy wrt the releases (eg: once Update-1 is released,
   bugfixes targetted for subsequent minor releases f'd uor Update-1 should
   be committed to the Update-1 branch only, while development for
   Update-2 should continue in the devel branch). This has to be done for
   _all_ activities (and of course, the components of Sugar as well).
 
  Yes, this is what is being done already for Sugar and many other
  packages hosted on dev.laptop.org (although there's no policy that
  mandates it).
 
  --
   \___/
   |___|  Bernie Innocenti - http://www.codewiz.org/
\___\ CTO OLPC Europe  - http://www.laptop.org/
 
  ___
  Devel mailing list
  Devel@lists.laptop.org
  http://lists.laptop.org/listinfo/devel
 


 ___
  Devel mailing list
  Devel@lists.laptop.org
  http://lists.laptop.org/listinfo/devel


___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: Jobs (was Re: Chilling Effects paper at USENIX UPSEC)

2008-04-12 Thread Charles Merriam
Weren't you just posting bitter rantings how OLPC was all lost yesterday?

On Sat, Apr 12, 2008 at 1:20 AM, Edward Cherlin [EMAIL PROTECTED] wrote:
 On Fri, Apr 11, 2008 at 6:16 AM, C. Scott Ananian [EMAIL PROTECTED] wrote:
...OLPC is hiring again, which means that hopefully
soon we will only be underappreciated, not quite so much overworked.
We're more than doubling our devel team, hiring QA folk (finally!),
and I'm excited.  If y'all have high quality candidates, send them our
way!
 --scott
  
--
 ( http://cscott.net/ )

  I see five jobs listed at http://laptop.org/en/jobs.shtml. It sounds
  like you have heard of others. Any chance of a Doc Lead to organize
  hardware and software manuals, training materials, and textbooks? or
  some paid Volunteer Coordinators?
  --
  Edward Cherlin
  End Poverty at a Profit by teaching children business
  http://www.EarthTreasury.org/
  The best way to predict the future is to invent it.--Alan Kay
  ___
  Devel mailing list
  Devel@lists.laptop.org
  http://lists.laptop.org/listinfo/devel

___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: Jobs (was Re: Chilling Effects paper at USENIX UPSEC)

2008-04-12 Thread Charles Merriam
Sorry, that was meant to be a reply not reply to all.  mea culpa

On Sat, Apr 12, 2008 at 6:47 AM, Charles Merriam
[EMAIL PROTECTED] wrote:
 Weren't you just posting bitter rantings how OLPC was all lost yesterday?



  On Sat, Apr 12, 2008 at 1:20 AM, Edward Cherlin [EMAIL PROTECTED] wrote:
   On Fri, Apr 11, 2008 at 6:16 AM, C. Scott Ananian [EMAIL PROTECTED] 
 wrote:
  ...OLPC is hiring again, which means that hopefully
  soon we will only be underappreciated, not quite so much overworked.
  We're more than doubling our devel team, hiring QA folk (finally!),
  and I'm excited.  If y'all have high quality candidates, send them our
  way!
   --scott

  --
   ( http://cscott.net/ )
  
I see five jobs listed at http://laptop.org/en/jobs.shtml. It sounds
like you have heard of others. Any chance of a Doc Lead to organize
hardware and software manuals, training materials, and textbooks? or
some paid Volunteer Coordinators?
--
Edward Cherlin
End Poverty at a Profit by teaching children business
http://www.EarthTreasury.org/
The best way to predict the future is to invent it.--Alan Kay
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel
  

___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: how to let activities write to file without risking security

2008-04-10 Thread Charles Merriam
FYI, this might crop up.
http://wiki.laptop.org/go/Talk:Bitfrost#org.freedesktop.DBus.Error.AccessDenied

Basically, don't choose the solution of making both users have the
same uid.  -- Charles Merriam

On Thu, Apr 10, 2008 at 12:24 AM, John Gilmore [EMAIL PROTECTED] wrote:
  At OLE Nepal we need to let our etoys image allow writing to disk,
   however under rainbow the image is executed under another user id.
   What's the way to give an/our activity permission to write to certain
   directories without just making them world writable, which is surely
   not the way to go.

  Make them world writeable.

  I don't know why the Nepal team wants to insist on ultimate super high
  security all the time.  Security is not there to make your life
  miserable.  In many cases it isn't there for any reason at all;
  somebody did it for their own situation, which doesn't match your
  situation.  If it gets in the way, turn it off!  That's why there is a
  switch.

 John


 ___
  Devel mailing list
  Devel@lists.laptop.org
  http://lists.laptop.org/listinfo/devel

___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: Build Debate: Followup on Build Naming

2008-04-10 Thread Charles Merriam
  Thanks for formalising this, I would also strongly suggest that the
  organisation is moved to the far right, and that we get rid of year.

  component major minor bugfix organisation

I strongly suggest we keep the year.

Yes, really, OLPC should release new software at least once per year.
It should dump support for software two or more years old.   It should
release based on time, not feature.

Also, why add a minor-minor (bugfix) number?

Charles
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: Build Debate: Followup on Build Naming

2008-04-10 Thread Charles Merriam
Do you expect to make a major change to the API more than once per year?

Would you like major changes to the server API to release
contemporaneously with other components?

Do you want subtle, minor changes to the API made over a year ago to
be the cause of difficult to diagnose problems?

Do you want  both you and customers to have a context in which only
one year of development need be considered?

How bad is it if all minor bug-fixes and minor API changes are given a
new major version once per year?

   - ask interesting questions
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: XENified images for XO

2008-04-10 Thread Charles Merriam
There's been some talk about building for multiple platforms:

Aside from the XO-1 hardware, various other builds with advocates
include Linux builds:
   Ubuntu (widely used for Actitivies development),
   Fedora 7 jh-build variant (widely used for OS and systems development),
   Gentoo, Cebian, and other Linuv variants, advocated by adherents to
those operating systems.
and also virtualization builds:
   VMware - which has free (gratis) server software for a variety of
platforms.  VMware players have had commercial success and the players
tend to be stable.
   Q/Emu - An open source emulator.  Used a lot.
   I suppose XEN could be added to the list.

There is a debate going on about the build and release cycle:
 
http://wiki.laptop.org/go/2008_Debate_of_Build_and_Release#Multiple_Targets.2FTimely_Builds

It's currently bogged down in the minimum buy-in for time based
releases (years in the release name).

Charles

On Thu, Apr 10, 2008 at 12:16 PM, Marcus Leech [EMAIL PROTECTED] wrote:
 Has anyone done any work on building XENified images for XO?

  I'm interested in this for building a large-scale virtualized XO
  environment for testing purposes.

  The other option is to run the XO image in HVM mode, but that limits
  which processors
   I can use to host such a thing.

  Cheers

  --
  Marcus LeechMail:   Dept 1A12, M/S: 04352P16
  Security Standards AdvisorPhone: (ESN) 393-9145  +1 613 763 9145
  Strategic Standards
  Nortel Networks  [EMAIL PROTECTED]

  ___
  Devel mailing list
  Devel@lists.laptop.org
  http://lists.laptop.org/listinfo/devel

___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: Cutting a slice of wikipedia - CDPedia

2008-04-09 Thread Charles Merriam
Ah, the old days were cutting out the images and putting the whole
thing on one's cell phone.

Seriously, one might consider:  http://simple.wikipedia.org/wiki/Main_Page

Simple is about 10,000 articles written in simple English, aimed at
children trying to learn English.

FYI, Charles.

On Tue, Apr 8, 2008 at 5:21 PM, Martin Langhoff
[EMAIL PROTECTED] wrote:
 Yesterday we had a mini-sprint with argentinian pythonistas and we
  discussed Alecu's CDPedia  which is a Python toolchain that does are
  good job of cutting a slice of wikipedia and cutting off the least
  interesting parts to make it fit. His project is here

http://code.google.com/p/cdpedia/

  and it would be great if Alecu could explain a bit more what it does
  -- I am sure I didn't do it any justice above ;-)
  So - Alecu, meet the list, list, say hi to Alecu ;-)
  I would love to see this progress -- we definitely need something like
  this to assist the localization teams to build a good content package
  for the XS.  Are there related projects? I thought I had seen one but
  I cannot find anything now, so it was perhaps discussion about desired
  functionality?

  cheers,



  martin
  --
   [EMAIL PROTECTED]
   [EMAIL PROTECTED] -- School Server Architect
   - ask interesting questions
   - don't get distracted with shiny stuff - working code first
   - http://wiki.laptop.org/go/User:Martinlanghoff
  ___
  Devel mailing list
  Devel@lists.laptop.org
  http://lists.laptop.org/listinfo/devel

___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: RPMs and Activity bundles

2008-04-09 Thread Charles Merriam
Hmm.. More details?
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: Chilling Effects paper at USENIX

2008-04-09 Thread Charles Merriam
I'm a bit slow, being a bugbear of very little brain.

I read the paper, and it seems to summarize as:
   1.  The BitFrost Specification is documentation, not detailed
implementation.  The author does not read code.
   2.  BitFrost does not promise anonymity.
   3.  BitFrost does not cover how to secure the Country Key Store.
   4.  If used as a specification, and all packets are signed and the
Country's Key Store is compromised, then bad things can happen.

It seems like OLPC F. should issue an immediate (preemptive) response saying:
   1.  BitFrost is an open-source implementation.  The BitFrost
Specification is a high level document and not an engineering
specification.  Engineers can read the implementation source code.
   2.  BitFrost does not promise anonymity to school children.  [If
factcheck says HTTP packets are not generally signed then add]
However, it does not enable the pervasive montoring the author
suggests.
   3.  BitFrost does not specify general security measures for the
country wide servers.
   4.  It is unfortunate that a respected conference did not do a
better job at vetting this paper.

Below is my blow-by-blow.  If no one else writes a Wiki page on it by
next week, I may do it.

Charles Merriam.


Concerns seem to be:
2.2  - BitFrost has poor documentation and is not on standards track.
   Could someone let me know if *all* the BitFrost implementation is opensource?
2.3 - ECC Keypair does not specify keysize
   Anyone shed light on this?
2.3 - Long lived photograph/name/laptop pairing is made.
  Um, yes.  Author questions, but does not support reasoning for
question, this linkage.
  Also, is this Photograph transmitted as the P in her tuple?  Or is P
a crypto P?
 If the photo is not transmitted, then her assertion of being
linkable falls down.  I hate it reviews let an article publish without
checking all the terms.
  The author incorrectly lumps this under Compromising Privacy.
  The Compromising Privacy under Bitfrost 7.2, 8.16, 9.2 addresses
stealing documents from a user; anonymity is not part of the BitFrost
specification or goals.
   The author also starts a poor researcher's tool here:  It's not
said why this happens, but if it is because of X then it is wrong.
2.4 - Keys/User
   This appears to summarize as BitFrost doesn't tell you how to
protect your country's key store.
2.5
   Bitfrost does not specify anonymous communication.  If done like X,
you can't get anonymous communication.
2.6
   Is it true that calling home for an XO does not include the local
School Server?
   If it does include the local School Server, the author's assertion
of remote villages bricking until Internet Access is restored is
incorrect.
   Also points out that an authority could turn off a child's laptop
at will.  (part of the spec.)
2.7
   Spec doesn't cover some bios implementation details.
3.1
   The lack of anonymity makes this a bad tool for overthrowing corrupt regimes.
3.2
   If author is correct about how packets are signed and an oppressive
government monitors all traffic and overtly punishes children for
saying anti-government things online, then it could hurt the child's
esteeem.
   Again, would someone in the code answer if all HTTP packets are signed?
3.3
  If government monitors all communication, children may be surprised
that things said within their school are monitored.

4.0 Conclusions
  Finds BitFrost doesn't support anonymity, and believes it to be in the spec.
  Brings up spec addresses user space programs, not the implementing
operating system.
Footnotes, etc:
  Didn't check to see if shipping version have a led on the camera.
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Thread Summary. to date.

2008-04-08 Thread Charles Merriam
Can't tell your players without a program

Micheal stone: no problem
Andres Salomon:  hmm.  Apple Blueberry (named alphabetical)
Gary Martin:  No, official-703..  No to OLPC2 thats hardware
Dennis Gilmore:  OLPC2.  Oh, an the next hardware is XO-2 and should
have same releases.
Simon:  802.month or 802.season to push exact time.  OLPC-2 type
naming for feature based.
Morgan: use internal names without exact ship times in case we missed.
Arron Konstom:  outward consistency counts.  No update-1-703, even if
we did it before
Walter Bender:  Seasons are out.  Feature based naming will slip.
XO-2 is hardware.  OLPC-2, er Sugar-2, is software.
Or, OLPC-Fedora 1, or..er, names are hard.  Well, ship based on time.
Paul Fox:  OLPC doesn't sound like software.  Start with high numbers.
Tomeu Vizoso:  Sugar sounds like software.
Kent Loobey:  Schools really want predictable dates.  Let's use
solstices which aren't.
Polychronis Ypodimatopoulos:  Prefixes shouldn't get to long.
Richard Smith:  How about feature based?  hardware version.major
software.minor software
Mitch Bradley:  What are we releasing?  OLPC component Generation Ordinal
Jim Gettys:  Note that OS protocol changes may or may not change all
Activity binaries.
Martin Langoff:  Feature based,  major software (API).minor
software (Stability).bugfix - country, with some interaction with
ISO numbers.  Let's start with 0. something since the API isn't
stable.
Mitch Bradley:  Feature based with letters, .10 doesn't work too well.
Morgan Collect:  Right 7.10 is said as 7.1 and 7.04 and 7


-- Charles Merriam
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: Build Debate: Followup on Build Naming

2008-04-08 Thread Charles Merriam
Here's may proposal:
OLPC Year components major:minor [- special_build]
OLPC 2008 OS 1:0 - Mexico
OLPC 2009 Activity Bundle 2:14
SPE 2009 Student Bundle 1:0 - Approved by Sec. Mota

OLPC = Built by OLPC.  If the Secretariat of Public Education builds a
custom, they name it SPE or anything not OLPC.
Year = The year ().  This provides a simple, human readable, first
classification.  It does encourage upgrading once a year and lets OLPC
easily drop support for versions two years old.

Components = The components included, e.g., School Server, OS,
Activity Bundle, Great Books, etc.

Major = Version numbers that restart every year.   That is, 2008 OS
1.0 and 2009 OS 1.0 are different.  As currently stated, OLPC F. is
pushing for two major updates per year 1.x and 2.x.   Components
with the same major versions are generally expected to play together.

Minor = Yes, there will be patches and bug fixes.  People should
decide if this should start at 0 for each {Component, Major Version}
or just for each {Component}.  The latter would mean that one couldn't
tell how many patches were applied to the OS component, but would
know that 2008 OS 1:14 was built after 2008 Activity Bundle 1:13.
I'm in favor of just this latter scheme, because the shorthand 1:14
becomes unambiguous.

Special Build = A special build for a market or reason.  So,  - ISO
3166 CountryName or  - G2G1 Build or whatever.  While it may seem
redundant to the minor version, it makes it easy to parse.

People will use shorthands to describe this:
* OLPC 2008 1 means the first (April-ish) release of everything.
* OS 1:15 or 1:15 means the specific version for the current year.
*  2008 - Mexico means the build Mexico choose for the yearly deployment.
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: Latest news from Intel

2008-04-08 Thread Charles Merriam
FYI, HP also announced a lower cost ($500) laptop aimed at classrooms today.

http://www.mercurynews.com/ci_8848583


2008/4/8 Prakhar Agarwal [EMAIL PROTECTED]:
 Sorry for cross posting. Could not resist myself. Please, visit the link
 below. Some of you might have read it already. There's a substantial mention
 of OLPC.

 http://news.bbc.co.uk/2/hi/technology/7334518.stm

 Regards,
 --
 Prakhar Agarwal
 Technical Head - Library RD Team
 3rd Year
 B.Tech, IT
 JIIT University,Noida
 Life is the greatest teacher
 ___
  Devel mailing list
  Devel@lists.laptop.org
  http://lists.laptop.org/listinfo/devel


___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


2008 Debate of Build and Release

2008-04-05 Thread Charles Merriam
Here's my write-up from the April Fools memo
(http://wiki.laptop.org/go/April_Fool_2008_Build_Process) and
Mini-conference presentation.   I'll get something on the wiki
shortly, probably at
http://wiki.laptop.org/go/2008_Debate_of_Build_and_Release.  I'd
appreciate any comments.

Thanks,

Charles


About The Debate

The 2008 Debate on Build and Release started when Charles Merriam (l)
wrote an April Fool's document named April Fool 2008 Build Process
(l).  The document is short and should be read before reading this
page.  The ideas were then presented as a set of slides (l) at the
April 4 Spring Miniconferce (l)   Much debate ensued.

Build and Release processes and tools change over time as software
matures.  You can find references to the build and release debates of
2007 (L), which more more concerned with getting any process to work.

Debating
Debating occurs in several venues:  the talk page of this article
(l); calls and conferences to be determined; and the devel and testing
mailing lists (l).   Please start *all* debate posts with Build
Debate:.  If your posts relate to a section, mention the section.
For example, a good subject line might be Build Debate: Time Based
Release has another problem.  Relevant information, conclusions, and
unsolved issues will be eventually be added into this article.   If
you want to track the progress and conclusions, you may want to watch
this page (l) on your watchlist (l).

Social vs Technical Problems
Thinking about build and release management causes arguments
everywhere because it dredges up long standing concerns about
corporate strategy and implementation.  Build and release management
is not a solution to social and business problems, no matter how much
you wish it were.   Nor will build and release management squeeze
seven months of engineering into a six month cycle.  Be cognizant of
discussions that catapult from release management to general
management.

Also, recognize that the OLPC project is transitioning rapidly
from realizing an impossible dream to managing many thousands of
laptops in diverse deployments.  People need time to adjust
expectations for this change.


Social Problems To Address

Adopt a Time Based Release System

* See Ubuntu's Wiki for an explanation (l) and release schedule [l].

Time Based Release is a practice and procdure to ship based on the
calendar instead of based on features completed.  The release ships
on-time and features still stabilizing will slip forward to ship in
the following release.  This change in philosophy provides a regular
heartbeat of new versions, so that slipped features have a reliable
next ship date.

The ultimate aim is to always be able to build a nearly shipping
version,  This means an exceptional circumstance requiring a special
release would only need Disaster Insurance final quality testing.
New features still gaining quality are developed in separate branches
until they can be incorporated into a solid branch.

This is a contentious discussion and took up most of the
MiniConference discussion time:
* Every project starts with feature based releases until it hits a
minimum functionality.  Stability and predictability become issues
after there are users relying on the project's functionality.  OLPC
now has many schoolchildren, teachers, and developers relying on
releases.
* Delaying releases to serve one market breaks other markets:  many
bug fixes and improvements will have been tested and ready each
release date.  Some countries will only pick up one release per year
and may not be able to adopt any changes if release dates slip.
* Time-based releases also trigger contemplation of the changing
management directives for each release.  Having specific release dates
may make the discussion easier.  Specifically, an inflexible ship-date
grounds discussions in reality and helps to evaluate trade-offs of
important features.  The build manager creates a release on a date
from whatever engineering is completed.

Build Manager Not Necessarily On Site in Cambridge
This idea brings more contentious debate and contemplation.   The
role of the build manager is to make sure releases happen on specific
dates and to balance adherence to a release process with the
flexibility of exceptions to that process.  He or she does not get
features by going down the hall to beat up engineers for patches.
Also, a growing percentage of development happens in the open source
community, which is off-site.

Buy-in From OLPC Foundation Before Work

Buy-in facilitates work that is used.  Work proceeds with only partial
commitment:  full adoption will take a year of successes to cement.
Participants at the Mini Conference believed the minimum buy-in for
work to commence was doable.

OLPC Foundation must agree to rename Update-1 to something with a year
designation.  The exact name is flexible, e.g., 2008 Release 1 and
XO-08, April Edition are both fine.   This commits to releases
annually, closer

Re: [Testing] New OLPC Process and Rules for Builing Activities, Releases, and Firmware Builds

2008-04-03 Thread Charles Merriam
April Fool's was a good way to present what does eventually need to be
done, and what is done in some other open source projects.

It's a good way of doing it, and would require some work.  I would set
up a set of stages with the highest and easiest pay-offs first, e.g.
building versions with and without activities and with and without
source would be easy.   I don't know how to implement some of the
features, especially code coverage metrics.

That said, it is likely to remain an April Fool's prank unless OLPC
Foundation folk are willing to head towards tested and timely releases
where experimentation takes place on branches.  This change in
mentality is work for some developers and impossible for others.

There are some fix-ups on the proposal; the stages of water metaphor
needs better explanation and the spring and summer metaphors need
renaming (thanks Andrew).

Does anyone believe OLPC Foundation is up to this style of change?

Charles

On Wed, Apr 2, 2008 at 10:29 AM, Grig Gheorghiu [EMAIL PROTECTED] wrote:
 I'm a bit confused at this point as to whether Charles's message was an
  April Fool's prank or the real deal. Charles -- you got all of us here,
  now can you shed some light? :-)

  Grig



  --- C. Scott Ananian [EMAIL PROTECTED] wrote:

   On Tue, Apr 1, 2008 at 6:55 PM, Charles Merriam
   [EMAIL PROTECTED] wrote:
New OLPC Process and Rules for Building Activities, Releases, and
 Firmware Builds
   
 I.  Introduction
   
 It's an exciting time at the OLPC Foundation!  In the next few
   weeks
 we will be releasing Update 1 and holding our first
   Mini-Conference
 for developers at 1 Cambridge Center.   Also, we are announcing
   our
 new processes for streamlining the development process.
   
 Process and rules make it easier to create quality deployments to
   the
 children world wide that now depend on their XOs.   We will be
 releasing high-quality, regularly scheduled deployments timed to
 coincide with the school year in most countries.  These changes
   will
 help developers concentrate on high quality software and have
   their
 changes make it out to children more quickly.
   
 The major changes outlined in this document include:
Time-based Release Schedules
Developer Changes:  Better GIT web interface  standard project
   metrics
Useful and predictable build targets
   
 II.  Time-based Release Schedule
   
 OLPC is moving to time-based release schedule.  A growing number
   of
 open source projects have standardized on this approach including
   the
 Ubuntu and Gnome projects.  See
 https://wiki.ubuntu.com/TimeBasedReleases for one explanation of
   this
 system.
   
 Major updates will be signed and released on May 15 and November
   15
 each year.   This will allow ample time for review, teacher
   training,
 modified lesson plans, and deployment.  The version numbers will
   be in
 the form YY.season, so our next two releases will be 08.Spring
 near May 15, 2008 and 08.Autumn on November 15, 2008.  This
   year,
 because of the transition, Update-1 may be released on a different
 date than May 15, 2008.  It will still be officially called the
 08.Spring version.
   
 Getting a stable build out to all corners of the globe can be
   hard.  A
 branch grows in stability over time and stablity of the release
   and
 field testing the final release candidate takes time.  We plan to
 finalize the exact schedule for 08.Autumn shortly, but expect the
 following:
45 days until release Feature Freeze
30 days until release User Interface Freeze, Sugar
   OS
 freeze, Imports Freeze
15 days until release Translation packages freeze,
 Final freeze and start final testing
0 days  Release on schedule.
+30 daysAnnounce schedule,
   priority,
 and tool chain changes for next release at developers conference.
   
   
 III.  Developer Changes
   
 These changes should help developers by making it easier to get
   their
 changes into regular builds.  Changes are minimal:  most
   developers
 will only need to name a new GIT branch.
   
 The biggest change for developers will be to provide named
   branches
 for the stable version and for each release version.   The OLPC
 Foundation may create a named branch for inactive and completed
 projects that should be a release.  Also, the OLPC Foundation may
 create an as shipped branch when we finish a release cycle.  We
 recommend that projects try to develop new features be in separate
 branches and merge them back into a 'stable' branch as they are
 completed; just our advice.  See the wiki for the latest branch
   names
 and explanations.
   
 Another exciting change is a new look to the online GIT

Re: http access to git repository

2008-04-02 Thread Charles Merriam
Try man git-http-push, man git-http-pull.  -- Charles

2008/4/1 Ravi Kondamuru [EMAIL PROTECTED]:
 Hi,
 I have problem accessing git as the firewall seems to be disallowing git
 port. Are there any alternative ways to accessing git repository?
 thanks,
 Ravi.

 ___
  Devel mailing list
  Devel@lists.laptop.org
  http://lists.laptop.org/listinfo/devel


___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


New OLPC Process and Rules for Builing Activities, Releases, and Firmware Builds

2008-04-01 Thread Charles Merriam
,
formats, and bundles.

There are three versions in the build process:  product, pre-product,
and joyride.  Product releases are the two per year tested releases
for deployment.  Pre-product releases are the alpha, beta, and release
candidate builds that replace the current 'stable' designation.
Joyride is the nightly build with all the stability of driving fast on
slippery mountain roads hoping not to crash the same place twice.
Only joyride builds will pull the latest library versions from
off-site servers.

There will also be multiple formats produced in the build process,
which should make it more accessible to Activity developers.  Each
build will be available in Ubuntu (currently Gutsy version)
packages, Ext3 files for Q/EMU, a virtual drive for VMWare servers,
jffs2 (flash/Nand), .zip/.xo, and continued support for sugar-jhbuild
users.  We are still fleshing out the details for a testing harness
version and for a Macintosh developer version.  We hope that any
programmer who wants to develop for the OLPC will be able to do so
with under thirty minutes of set-up.

Finally, there will be multiple bundles for each build:  Sugar/OS
without Activities; Sugar/OS with Solidity=Ice Activities; Sugar/OS
with Solidity=Ice Activities  Source Code; and Sugar/OS with All
Activities  Source Code.  The two bundles with source code may exceed
the standard storage ability of XO-1 laptops.  There will also be some
special bundles.  Live CD builds, based on the Sugar/OS with
Solidity=Ice Activities bundle for the latest product release  will
be aimed at potential donors and press.  We are still exploring making
custom deployment bundles to provide configuration help such as
selecting activities, the Jabber host, default languages, and security
settings.

That's a lot of builds!  At a minimum we are expecting (3 versions) x
(4 formats) x (4 bundles) + Live and deployment builds.  The extra
complexity will be worth it to make available the torrent or download
that best suits your needs.


V.   Conclusions  Summary

The OLPC Build Process is getting cleaner, faster, and more reliable.
The new time-based release cycle provides the regularlity needed by
teachers and regional groups; the new developer interface and branch
structure speeds up development; and the new build targets make it
easier to acquire and test the latest builds.   Any challenges with
the transition will be rewarded with higher quality software.


Charles Merriam
April 1st OLPC Build Administrator
[EMAIL PROTECTED]



Note for Non-United States Readers:

The United States has a tradition of pranks and jokes each April 1st.
See Wikipedia for an explanation of this tradition.  This is not a new
policy of the OLPC Foundation, nor do I represent them.  The OLPC
Foundation remains committed to retro style build processes
emphasizing the artistic experience of administration over product
quality.  Smile.
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: [Testing] Automated testing, OLPC, code+screencasts.

2008-03-27 Thread Charles Merriam
Hello Titus,

Good to see you at PyCon.  Here's a random idea I think would be
worthwhile, if it could work well into the Sugar-gui or even the other
subsystems of Sugar.

Tooting my own horn today,

Charles Merriam

===
http://www.charlesmerriam.com/blog/?p=106
Problem:  Testing GUIs tends to be hard.

Writing a reasonable test for GUIs usually involves contortions to
find the correct widget and values.  For example, a test might want to
confirm that the font is now bold for the third text field, named
system_danger_level, in the hbox in the floating frame in the second
panel in the third tab bar in the dialog box.  Figuring out how to
tell if the test passed is usually difficult.

Solution:  Add a function in the GUI framework that returns a single
large data structure for the state of the GUI.  Use standard Python
programming to navigate it.

The test becomes:

assert(gobject.dump(system_danger_level)[font][style] == bold)

This is one of my poorly researched ideas:  it came up while talking
with Shandy before Mark Shuttleworth's talk last night.  All GUI
frameworks are inherently a bit crufty and hard to navigate.  On the
other hand, the data types in Python are rich:  dictionaries, arrays,
nested structures, etc.   While handing such a data structure to PyGTK
to modify the GUI might require a lot of writing, asking PyGTK to
disgorge such a data structure is far easier.

Consider adding it the the GObject functions.  Call a new
gobject.dump_main_context() and get a huge Python data structure back.
 It might have lots of redundant methods of finding the same data.
For example, a tree of all the contexts or dialog boxes and the usual
tree objects inside that are grabbed by tools like Guitar's GUI
Ripper.  It might also have a handy hash of object id's and their
associated sub-records, like an index into the big tree.

While some may decry the memory and time cost of creating this tree
might have the legitimate wish for a second function known simply as
gobject.dump().  It would take a single identifier tag and return a
single object from that tag 'downwards' in detail.  A well published
heuristic would have it do the right thing when given a tag that
exists in multiple places.
This feels like a implement it first and then see if its useful type of hack.


On Wed, Mar 26, 2008 at 12:31 AM, Titus Brown [EMAIL PROTECTED] wrote:
 Hi all,

  I'm delurking with a vengeance here, I think :).
  ...  I would
  very much like to try to introduce systematic and robust GUI testing
  into the OLPC and I will be working towards that end as time and
  resources permit.  Constructive comments and genuine interest are
  welcome!

  cheers,
  --titus
  -

  Dr. C. Titus Brown, [EMAIL PROTECTED]
  Asst Prof., Michigan State U.
  http://ged.cse.msu.edu/
  ___
  Testing mailing list
  [EMAIL PROTECTED]
  http://lists.laptop.org/listinfo/testing
  ___
  Devel mailing list
  Devel@lists.laptop.org
  http://lists.laptop.org/listinfo/devel

___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: [Testing] Automated testing, OLPC, code+screencasts.

2008-03-27 Thread Charles Merriam
I just glanced at DogTail:
+ GUI testing written in Python
+ Allows some querying/setting of actual fields.
- Not maintained for past couple years
- Most documentation and examples missing
- Test cases appear verbose, but hard to tell with all examples missing.
- Testing uses 'tree' approach requiring manaully setting focus and such.
- Relies on all sorts of stuff, including the disability libraries and
CORBA of all things to send messages.

Here's a good document:
http://www.redhat.com/magazine/020jun06/features/dogtail/
Here's a sample test script:
# Focus gedit's text buffer.
25  focus.text()
26
27  # Load the UTF-8 demo file. Use codecs.open() instead of open().
28  from codecs import open
29  from sys import path
30  utfdemo = open(path[0] + '/data/UTF-8-demo.txt')
31
32  # Load the UTF-8 demo file into the text buffer.
33  focus.widget.text = utfdemo.read()
34
35  # Click gedit's Save button.
36  click('Save')
37
38  # Focus gedit's Save As... dialog
39  focus.dialog('Save as...')
40
41  # click the Browse for other folders widget
42  activate('Browse for other folders')
43
44  # Click the Desktop widget
45  activate('Desktop', roleName = 'table cell')

Overall, DogTail spends most of its effort getting around the PyGTK
limitations about exposing the entire tree.  It uses the accessibility
UI as a substitute for having an API into PyGTK.   Most of the test
script is mucking around getting focus, etc.

Anyone actually use DogTail still?

Charles


On Thu, Mar 27, 2008 at 5:55 AM, Chris Ball [EMAIL PROTECTED] wrote:
 Hi Charles,


 Consider adding it the the GObject functions.  Call a new
 gobject.dump_main_context() and get a huge Python data structure
 back.

  You're describing at-spi¹, which is an accessibility framework that
  provides introspection on GUI widgets.  There's an existing GUI test
  framework called Dogtail², written in Python, that uses the widget data
  from at-spi in order to allow easy addressing of widgets for writing
  GUI tests for GTK apps.

  It would be a great project for someone to look into what it takes
  to get Dogtail working on the XO.  It has some gnarly dependencies
  (bonobo, corba..) but there wouldn't be a need to put them in every
  build, just builds that we want to run a test harness against.

  Thanks,

  - Chris.

   ¹:  http://developer.gnome.org/projects/gap/
   ²:  http://people.redhat.com/zcerza/dogtail/
  --
  Chris Ball   [EMAIL PROTECTED]

___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: Project submission: FiftyTwo

2008-03-26 Thread Charles Merriam
Hmm.. This should be in the list.

Mike Fletcher used this as the subject of his PyCon Tutorial this year
and has complete running code
including mesh networking.  It should be put in the current
activities, and the wiki should be updated.

Mike?  You handle or make me handle?

Charles


On Wed, Mar 26, 2008 at 7:06 PM,  [EMAIL PROTECTED] wrote:
 1. Project name : Tic-Tac-Toe
  2. Existing website, if any :
  3. One-line description : Tic-Tac-Toe for the XO

  4. Longer description   : A Tic-Tac-Toe game for the XO, using the 
 actual X
 : and O from the front of the XO.
 :
 :

  5. URLs of similar projects :

  6. Committer list
Please list the maintainer (lead developer) as the first entry. Only list
developers who need to be given accounts so that they can commit to your
project's code repository, or push their own. There is no need to list
non-committer developers.

   Username   Full name SSH2 key URLE-mail
      - --
#1 kawk   kawk  Already submitted   [EMAIL 
 PROTECTED]

  7. Preferred development model

[X] Central tree. Every developer can push his changes directly to the
project's git tree. This is the standard model that will be familiar to
CVS and Subversion users, and that tends to work well for most 
 projects.

[ ] Maintainer-owned tree. Every developer creates his own git tree, or
multiple git trees. He periodically asks the maintainer to look at one
or more of these trees, and merge changes into the maintainer-owned,
main tree. This is the model used by the Linux kernel, and is
well-suited to projects wishing to maintain a tighter control on code
entering the main tree.

If you choose the maintainer-owned tree model, but wish to set up some
shared trees where all of your project's committers can commit directly,
as might be the case with a discussion tree, or a tree for an individual
feature, you may send us such a request by e-mail, and we will set up the
tree for you.

  8. Set up a project mailing list:

[ ] Yes, named after our project name
[ ] Yes, named __
[X] No

When your project is just getting off the ground, we suggest you eschew
a separate mailing list and instead keep discussion about your project
on the main OLPC development list. This will give you more input and
potentially attract more developers to your project; when the volume of
messages related to your project reaches some critical mass, we can
trivially create a separate mailing list for you.

If you need multiple lists, let us know. We discourage having many
mailing lists for smaller projects, as this tends to
stunt the growth of your project community. You can always add more lists
later.

  9. Commit notifications

[ ] Notification of commits to the main tree should be e-mailed to the list
we chose to create above
[ ] A separate mailing list, projectname-git, should be created for 
 commit
notifications
[X] No commit notifications, please

  10. Shell accounts

As a general rule, we don't provide shell accounts to developers unless
there's a demonstrated need. If you have one, please explain here, and
list the usernames of the committers above needing shell access.

  11. Translation
[X] Set up the laptop.org Pootle server to allow translation commits to be 
 made
[ ] Translation arrangements have already been made at ___

  12. Notes/comments:

  I noticed this page: http://wiki.laptop.org/go/Tic_tac_toe , and decided to 
 do something about it. This is the result.

  Thanks,

  KAWK
  ___
  Devel mailing list
  Devel@lists.laptop.org
  http://lists.laptop.org/listinfo/devel

___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: [Olpc-open] Nortel LearniT animations (Seth Woodworth)

2008-03-24 Thread Charles Merriam
Hi All,

I think I added all the substance from this thread into the wiki
(http://wiki.laptop.org/go/Gnash).  It's late, so I would apprecate
Rob et al doing a quick read.   Also, can someone add more information
about the specific gnash version/codecs being installed on which XOs
and confirm that the primary issue in developing Flash for Gnash is
picking open codecs?

Have a great day!  or evening!

Charles Merriam


On Mon, Mar 24, 2008 at 10:41 AM, Rob Savoye [EMAIL PROTECTED] wrote:
 Steve Holton wrote:

   Gnash will *never* be fully compatible with Flash because the closer
   Gnash gets to being a viable free Flash replacement, the more
   incentive there is for Adobe to change the Flash specification in a
   way to break compatibility.

   They've already changed the format in a big, hence all our hard work
  to reverse engineer SWF v9. ActionScript 3 is finally ECMAScript
  compatible, same as JavaScript, so I doubt that'll change much in the
  future. Also all the changes in SWF v9 were performance oriented, and
  that required a new VM. Gnash now does support the SWF v9 format
  changes, that was easy. It's implementing the ActionScript class
  libraries that's much of the work left. SWF has evolved very slowly, so
  I don't feel we'll be chasing Adobe for long.


   Two decades in the Microsoft format wars should have taught that
   lesson to everyone by now. Look how long (and how much) it's taken ODF
   to get where it's at.

   Yes, but as far as I can tell, OpenOffice works well enough with M$
  Office, compatibility wise, that I haven't had to use M$ Office for many
  years. Not everything converts in OO 100% all the time, but what doesn't
  work I can easily live with.


   OTOH, the XO offers us an opportunity to create a new standard among
   an audience which has no investment in the old.  But this is a limited
   opportunity.

   New standards still don't solve the problem of playing existing
  content (often proprietary), which is what I though we were discussing.
  Also playing SWF files in the future is not something we worry about,
  since that will only effect new content, which doesn't exist yet. :-)

   My point is that we want people to work with us. Most of the time all
  I hear is Gnash sucks, it's not 100% compatible yet. We know that
  already... What we want to do is identify what sucks, produce test
  cases, and then fix the problems. Bitching about the problem and dumping
  Gnash does not solve the problem, it merely ignores it. It's the easy
  way out.

   Yes, it can take some time for an end user with a problem to work with
  us till we identify what is wrong. As none of us can use the Adobe
  player due to clean room problems, it's our end users that help us work
  on testing compatibility. Many people have helped contribute to the
  development of Gnash merely by helping answer questions about what's
  wrong, and trying patches, and most of them were not professional engineers.

   All we are asking for is help beyond just griping, and patience as our
  small team pushes forward.

 - rob -



  ___
  Devel mailing list
  Devel@lists.laptop.org
  http://lists.laptop.org/listinfo/devel

___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: Google Summer of Code and OLPC

2008-03-21 Thread Charles Merriam
No problem.  Wiki now has a link.  -- Charles

On Thu, Mar 20, 2008 at 8:04 PM, Martin Langhoff
[EMAIL PROTECTED] wrote:
 On Thu, Mar 20, 2008 at 10:11 PM, Roberto Fagá [EMAIL PROTECTED] wrote:
   Try  One Laptop Per Child :)
http://code.google.com/soc/olpc/about.html

  Ooops! I'm a tired fool it seems. Sorry about the noise!




  martin
  ___
  Devel mailing list
  Devel@lists.laptop.org
  http://lists.laptop.org/listinfo/devel

___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: PlayGo

2008-03-18 Thread Charles Merriam
Hello Ed,

The error message could be better.  The project is projects/PlayGo.

I'll double check when I get back to my laptop, but try:

git clone git://dev.laptop.org/projects/PlayGo

It's a common problem.  Add it to the wiki pls?

Charles


On Tue, Mar 18, 2008 at 4:06 PM, Edward Cherlin [EMAIL PROTECTED] wrote:
 I just now tried to git-clone PlayGo, and couldn't. Do you know what is wrong?

 https://dev.laptop.org/git?p=projects/PlayGo;a=tree

 is fine, but

  git clone git://dev.laptop.org/PlayGo
 Initialized empty Git repository in /home/mokurai/dev/OLPC/git/PlayGo/.git/
 fatal: The remote end hung up unexpectedly
 fetch-pack from 'git://dev.laptop.org/PlayGo' failed.

 It doesn't say that the directory doesn't exist, or that it is not a
 git repository. In fact, it doesn't actually say that anything is
 wrong. It just fails.
 --
 Edward Cherlin
 End Poverty at a Profit by teaching children business
 http://www.EarthTreasury.org/
 The best way to predict the future is to invent it.--Alan Kay
 ___
 Devel mailing list
 Devel@lists.laptop.org
 http://lists.laptop.org/listinfo/devel

___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: OLPC seeks a CEO -- who was your favorite CEO elsewhere?

2008-03-11 Thread Charles Merriam
That would be Alan Baratz, former CEO of JavaSoft, last seen at Cisco
after his latest company was acquired.  Rumor has that Cisco is
choosing not to integrate NeoPath gracefully and Alan may be
available.

Anyone keep closer relationships with him?  I haven't talked to him
since JavaSoft.

Charles Merriam

On Tue, Mar 11, 2008 at 1:47 PM, John Gilmore [EMAIL PROTECTED] wrote:
 http://www.businessweek.com/technology/content/mar2008/tc2008035_429837.htm

  OLPC is looking for a CEO.  Nicholas is more of an idea man, and he
  plans to continue as Chairman and cheerleader.  But he appears to have
  realized that with its current management, the organization can't
  outgrow its early chaos.  (For this I give him every credit; most
  founders who aren't suited to manage a larger, more structured
  organization resist installing a steady hand at the wheel.)

  There are probably a few people on the devel list who are actually
  qualified to be CEO of a nonprofit tech company like OLPC.  I
  encourage them to apply (it's not clear how, which shows you how far
  things have degenerated).  But I'm more interested in asking the
  software developers on the list:

   ==  Who's the best manager or CEO you ever worked for?

  Suggest to that person that they consider the job.

  OLPC has plenty of resources, and also plenty of challenges.  We on
  the outside have only seen a fraction of them (like schedules sliding
  out of control; botched distribution; support handled only by the skin
  of the teeth; key people dragged around to fill big holes, leaving
  other big holes behind them; diminished expectations in both sales and
  technical achievement).  OLPC has already changed the world in a small
  way, by teaching us that there's a vibrant world market for low cost,
  high function portable computers, and reminding us how much leverage
  there is in third world educational improvement.  OLPC still has a
  chance to change the world in a big way, by satisfying that market,
  rather than leaving it to commercial companies to half-assedly pick up
  the pieces.  Steering OLPC back on to the rails before it crashes and
  burns will be a job your favorite CEO or manager will never forget.

  Give 'em a call...

 John
  ___
  Devel mailing list
  Devel@lists.laptop.org
  http://lists.laptop.org/listinfo/devel

___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: Microsoft? (was Re: OLPC seeks a CEO -- who was your favorite CEO elsewhere?)

2008-03-11 Thread Charles Merriam
Is there *any* suggestion that the entire Microsoft on OLPC story is
anything other than:
1.  A small group of experimenters at Microsoft playing around in the
slack time.
2.  FUD stories to downplay OLPC.

The OLPC corporate needs to respond with a one liner that we have no
plans to now or in the future.  The story could change, but the
current stance does need to be known.  FUD works kind of like nuisance
law-suits:  failure to say anything is an automatic loss.

Nothing mean, cruel, or chilling.  Just OLPC does not help and support
this effort.  MS is on their own.

Charles


2008/3/11 Todd Cranston-Cuebas [EMAIL PROTECTED]:
 I'm waiting to hear about this one also. On the one hand the OLPC can't be
 shipped with the Flash plug-in but the whole project is going to go to
 Microsoft? Talk about moving between extremes. I'm not sure why a more
 balanced approach couldn't work but then again, I'm more of a supporter
 (bought unit through the G1G1 program) and advocate. I'm not a coder, etc.
 but have been really encouraged by the dramatic grassroots support for the
 unit to take up the need for support, etc. I have to say that I'm a little
 surprised that the actual shipping OS, Sugar interface, activities etc. are
 still very much a work in progress (some bugs, keys not enabled, no reveal
 code key, networking problems, etc.), but that's not necessarily bad as
 long as there is healthy support for refinement. It's this titanic shift
 that is catching me off-guard. Let's face it, the OLPC has been both
 enhanced by, and perhaps held back by, a hard line support of just OS and a
 strict constructivist educational approach. Then again, fervent adherence to
 a philosophy and cause has pushed the world to see what could be possible
 through this little green machine.

 Todd



 On Tue, Mar 11, 2008 at 2:26 PM, victor [EMAIL PROTECTED] wrote:
  More worrying is this bit from the article in the link
 
  OLPC will hand more of the development and support of its XO laptop and
 its
  core software to technology companies, (...), and Microsoft (MSFT), which
 is
  just now putting the finishing touches on a version of Windows for the XO
  machine.
 
  I didn't know Microsoft and Windows were going to be there.  So why all
 the
  effort if in the end a closed OS is going to be used?
 
  Is this true?
 
  Victor
 
  - Original Message -
  From: John Gilmore [EMAIL PROTECTED]
  To: [EMAIL PROTECTED]; [EMAIL PROTECTED]
  Sent: Tuesday, March 11, 2008 8:47 PM
  Subject: OLPC seeks a CEO -- who was your favorite CEO elsewhere?
 
 
  
 http://www.businessweek.com/technology/content/mar2008/tc2008035_429837.htm
  
   OLPC is looking for a CEO.  Nicholas is more of an idea man, and he
   plans to continue as Chairman and cheerleader.  But he appears to have
   realized that with its current management, the organization can't
   outgrow its early chaos.  (For this I give him every credit; most
   founders who aren't suited to manage a larger, more structured
   organization resist installing a steady hand at the wheel.)
  
   There are probably a few people on the devel list who are actually
   qualified to be CEO of a nonprofit tech company like OLPC.  I
   encourage them to apply (it's not clear how, which shows you how far
   things have degenerated).  But I'm more interested in asking the
   software developers on the list:
  
==  Who's the best manager or CEO you ever worked for?
  
   Suggest to that person that they consider the job.
  
   OLPC has plenty of resources, and also plenty of challenges.  We on
   the outside have only seen a fraction of them (like schedules sliding
   out of control; botched distribution; support handled only by the skin
   of the teeth; key people dragged around to fill big holes, leaving
   other big holes behind them; diminished expectations in both sales and
   technical achievement).  OLPC has already changed the world in a small
   way, by teaching us that there's a vibrant world market for low cost,
   high function portable computers, and reminding us how much leverage
   there is in third world educational improvement.  OLPC still has a
   chance to change the world in a big way, by satisfying that market,
   rather than leaving it to commercial companies to half-assedly pick up
   the pieces.  Steering OLPC back on to the rails before it crashes and
   burns will be a job your favorite CEO or manager will never forget.
  
   Give 'em a call...
  
   John
   ___
   Devel mailing list
   Devel@lists.laptop.org
   http://lists.laptop.org/listinfo/devel
 
  ___
  Devel mailing list
  Devel@lists.laptop.org
  http://lists.laptop.org/listinfo/devel
 


 ___
  Devel mailing list
  Devel@lists.laptop.org
  http://lists.laptop.org/listinfo/devel


___
Devel mailing list
Devel@lists.laptop.org

Re: Microsoft? (was Re: OLPC seeks a CEO -- who was your favorite CEO elsewhere?)

2008-03-11 Thread Charles Merriam

  Um, you guys do know how to use the search function on the Wiki, don't you?

Please be civil.

  Yeah, Nicholas said pretty much the first half of that months ago.
The issue is the conflicting Negroponte quotes:

Windows on XO has not only been happening with our consent, but (also
our) collaboration. Some of the first engineering models from any
given build go to them, Negroponte said.

http://www.news.com/Negroponte-Windows-key-to-OLPC-philosophy/2100-1016_3-6215837.html


Negroponte says that a Windows operating system is in the process of
being fine-tuned on the XO as we speak. Microsoft and OLPC are in
discussion on how to release it, as well as how to announce, he said.
Negroponte added that the Windows operating system should be available
on the XO in less than 60 days.

http://www.olpcnews.com/software/windows/xp_on_the_xo_in_60_days.html



So, who knows?

Charles
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel