Re: [IAEP] Long-term development strategy (Was: New XO-1.5 10.2.0 build 119)

2010-04-17 Thread Peter Robinson
On Sat, Apr 17, 2010 at 2:52 AM, Bernie Innocenti ber...@codewiz.org wrote:
 On Fri, 2010-04-16 at 23:31 +0100, Peter Robinson wrote:

 [...]

  I'm not against packaging Sugar for RHEL. I just think it would cost
  more to support after the first year or two.

 Agreed. And in fact I said that exactly and hence my reference to the
 18 month to 2.5 year point but the fact is by then you'll almost be to
 RHEL N+1 release so you role it over.

 Oh, now I get it. And I think I agree with you.


 The EL packaging makes it easy enough that its if it compile and
 there is demand for it then you can do so because to push it out isn't
 had if it stops compiling you send it out to the lists and either
 people care enough to fix the problem or else it stays on what ever
 the currently compiling version is. Sort of like the extended
 maintenance of the 0.84.x releases.

 Agreed here too (we're on the good way).


 Your making the problem like a Cross Road in a road. Its really not
 that. We are going to be following the upstream Fedora releases but I
 really don't think it will be hard to follow a RHEL release train
 either. In the F-7 to F-10 time frame the changes were massive. I know
 I had to assist in merging them upstream. But since then there's not
 been massive underlying changes that aren't manageable. The biggest I
 think are probably Tomeu's plans for the telepathy stuff and that is
 just to bring us back in line with the main line.

 I really hope you're wrong, but I'm afraid you're correct. We'd still
 have to change so much before Sugar becomes as mature and usable as
 Gnome is nowadays.

 Besides toemu's rewrite of the collaboration stack, there's Sascha's
 rewrite of the datastore still in the works.

Yes, but I suspect that's more an internal change to the underlying
structure and design rather than something that is going to require
the latest and greatest library version X that's not released yet.

 I think the next big disruptive change will be python3 and associated
 pygtk changes, and while I don't have a crystal ball I think we can
 either stick with the current and it will be supported or there will
 be ways to support the new stuff.

 I'm not looking forward for Python 3. Every other large Python project
 has been procrastinating on this transition because there's not much to
 gain and a lot to loose.

Yes, but its starting to pick momentum now. The first 3.x release is
out fixing up some of the issues. Fedora 13 will have a python3
package and the python hack fest hosted at OLPC's office to bring up
the gnome python bindings in preparation for gnome 3 also had quite a
focus on support for python3 too,

 For us, switching to Python 3 would be unthinkably disruptive: half of
 the activities would remain broken for years, unless we maintain a
 Python 2 stack for backwards compatibility... /me shrugs

And there is a perfect reason for a stable distro such as RHEL or CentOS :-)

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


Re: [IAEP] Long-term development strategy (Was: New XO-1.5 10.2.0 build 119)

2010-04-17 Thread Martin Langhoff
On Sat, Apr 17, 2010 at 4:45 AM, Peter Robinson pbrobin...@gmail.com wrote:
 And there is a perfect reason for a stable distro such as RHEL or CentOS :-)

:-)

Two quick things I want to inject into this conversation.

 - Timing affects this decision. We're not in the abstract -- this is
_now_. If RHEL6/CentOS6 is reasonably close to shipping on the target
release date, I'd pick RHEL6 instead of F13/F14. Maybe a year or two
later the base OS is F16. This is entirely pragmatic.

 - In my (fairly long) experience customising upstreams for
deployment, once your upstream has the basics you need, it's _a lot_
less work to backport specific things you need than to re-base,
re-test, re-stabilise all your work on top of a new release often.
Specially when your test surface is large. And ours is _huge_.

Yes, backporting things is a pain, but it's visible and localised. And
you know when you are done. Re-testing is a huge workload, and we're
just not seeing it because very little of it is getting done. The test
teams we have are good -- we'd just need 10x of them! So many bugs
that come from library changes (churn) are not being found, reported
or fixed; and this has very low visibility, and hard to measure
completion.

Earlier (F7, F9), stable-ish upstreams didn't have what we needed, so
Fedora's bleeding edge approach was crucial.  When RHEL6/CentOS comes
out, that game changes profoundly.

cheers,


m
-- 
 martin.langh...@gmail.com
 mar...@laptop.org -- 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


Re: [IAEP] Long-term development strategy (Was: New XO-1.5 10.2.0 build 119)

2010-04-16 Thread Bernie Innocenti
On Tue, 2010-04-13 at 07:59 +0100, Peter Robinson wrote:
  I agree on this, but it misses the point :-)
 
 Not exactly.

That was just supposed to continue your point-point-point pun :)


   * GSM connectivity requires up-to-date versions of udev and
modem-manager to support USB dongles commonly available in stores
 
 RH updates those sort of components regularly to ensure support.

This isn't a trivial bugfix or a matter of a missing product ID. It's an
entire missing subsystem. I asked Harald Hoyer, the maintainer of udev,
if there was a way to back-port the mode switch functionality from F12
to F11 and he told me good luck with it.


   * Playing multimedia content downloaded from the Internet requires
gstreamer with up-to-date codecs
 
 That is not due to up to date codecs but rather patent free codecs.
 Completely different issues. That is as valid with F-13 today as
 RHEL-5

RPM Fusion does indeed support RHEL5, but that's quite surprising.

Enterprise distros have a tiny user base relative to the mainstream ones
and tend to be badly supported even by proprietary software vendors such
as Skype and Adobe.


   * activities such as Record tend to uncover obscure bugs in GStreamer
 
 Nothing stopping these being fixed in RHEL/CentOS.

Nothing stops bugs from being fixed on Red Hat 7.2 either, as long as
you're willing to invest your own time to do it.


   * Browse depends on xulrunner for security and compatiblity with web
standards. Surfing the web today with a version of Firefox from
3 years ago would be unthinkable
 
 RHEL updates this regularly as well and actively moves to the current
 version. I believe RHEL-5 has firefox 3.5

Ha! Upgrading Firefox to version 3.5 would break the xulrunner ABI, on
which we depend for hulahop (and hence Browse).

If adding features incrementally without ever breaking the ABI was
feasible, the mainstream distros would do it as well.


   * ...not to mention NetworkManager...
 
 Mention what about it? We don't use any of the latest NM features, its
 stable and the maintainer actively assists and accepts patches.

Stable?!? See this thread (it's broken up across 3 months in the
pipermail archives):

 http://lists.laptop.org/pipermail/devel/2010-February/thread.html#27505


Besides this one, there were also other problems. I'd say NM was a major
headache for this development cycle.


 In fact alot of the differences in packages were merged back in by me
 in the F-10/F-11 timeframe. I'm well aware of those issues, I still
 track them closely. I just wish it was the same with the kernel :-)

Sorry, I totally forgot about the awesome work you had done for
upstreaming OLPC changes into Fedora.


  2) we switch to a real package system for activities with full support
for dependency checking and a build cluster for multiple targets.
 
 One word. PackageKit. Then its agnostic for all the distributions.

+1 from me, but many Sugar developers wish to maintain the status quo.

It's been discussed many times in the past. Unless the distributors take
the initiative to do the work, it looks like native packaging formats
aren't going to be supported by Sugar anytime soon. 


 You've obviously not dealt with them then on the RHEL side of things.
 I work for a company that had over 1200 RHEL systems.

Are we talking about paid support or free support? I'm sure you can get
RH to fix any bug if you purchase 1200 RHEL licenses from them.


 There are advantages to both approaches and I don't see that
 supporting both is going to be an issue to do so at least in the short
 term. I don't see that we need to rule out either option.

I'm not against packaging Sugar for RHEL. I just think it would cost
more to support after the first year or two.

-- 
   // Bernie Innocenti - http://codewiz.org/
 \X/  Sugar Labs   - http://sugarlabs.org/

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


Re: [IAEP] Long-term development strategy (Was: New XO-1.5 10.2.0 build 119)

2010-04-16 Thread Yioryos Asprobounitis


--- On Fri, 4/16/10, Bernie Innocenti ber...@codewiz.org wrote:

 From: Bernie Innocenti ber...@codewiz.org
 Subject: Re: [IAEP] Long-term development strategy (Was: New XO-1.5 10.2.0  
 build 119)
 
 I'm not against packaging Sugar for RHEL. I just think it
 would cost
 more to support after the first year or two.
 

But at least you have 2 years. With F11 you have 0. 
Is there any reason on whu you think that rebasing every 12-18months will 
actually be less of a problem/cost? 

 -- 
    // Bernie Innocenti - http://codewiz.org/
  \X/  Sugar Labs       - http://sugarlabs.org/
 
 


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


Re: [IAEP] Long-term development strategy (Was: New XO-1.5 10.2.0 build 119)

2010-04-16 Thread Bernie Innocenti
On Fri, 2010-04-16 at 14:00 -0700, Yioryos Asprobounitis wrote:
 But at least you have 2 years. With F11 you have 0. 

I agree. Today we should be releasing a system based on F13, which would
come with 12 months of official support and maybe 8-10 months of
*real* attention of the upstream developers of the OS components we rely
upon.


 Is there any reason on whu you think that rebasing every
 12-18months will actually be less of a problem/cost? 

Because rebasing on a new OS is not as expensive as fixing all bugs on
your own. Moreover, soon or later you'd have to rebase anyway. The more
you wait, the harder it gets.

-- 
   // Bernie Innocenti - http://codewiz.org/
 \X/  Sugar Labs   - http://sugarlabs.org/

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


Re: [IAEP] Long-term development strategy (Was: New XO-1.5 10.2.0 build 119)

2010-04-16 Thread Peter Robinson
On Fri, Apr 16, 2010 at 9:20 PM, Bernie Innocenti ber...@codewiz.org wrote:
 On Tue, 2010-04-13 at 07:59 +0100, Peter Robinson wrote:
  I agree on this, but it misses the point :-)

 Not exactly.

 That was just supposed to continue your point-point-point pun :)


   * GSM connectivity requires up-to-date versions of udev and
    modem-manager to support USB dongles commonly available in stores

 RH updates those sort of components regularly to ensure support.

 This isn't a trivial bugfix or a matter of a missing product ID. It's an
 entire missing subsystem. I asked Harald Hoyer, the maintainer of udev,
 if there was a way to back-port the mode switch functionality from F12
 to F11 and he told me good luck with it.

Yes, but usb_modeswitch works quite well. There's been a lot change
since RHEL 5 was released about 3 years ago. I think RHEL-6 will be
somewhat more easy in that regard because a lot of the building blocks
that weren't in place 3 years ago are now.

   * Playing multimedia content downloaded from the Internet requires
    gstreamer with up-to-date codecs

 That is not due to up to date codecs but rather patent free codecs.
 Completely different issues. That is as valid with F-13 today as
 RHEL-5

 RPM Fusion does indeed support RHEL5, but that's quite surprising.

 Enterprise distros have a tiny user base relative to the mainstream ones
 and tend to be badly supported even by proprietary software vendors such
 as Skype and Adobe.

Hmm. Skype isn't what I would call an enterprise product. If you want
enterprise VoIP you'd use enterprise. Adobe still support acroread etc
on RHEL-4!

   * activities such as Record tend to uncover obscure bugs in GStreamer

 Nothing stopping these being fixed in RHEL/CentOS.

 Nothing stops bugs from being fixed on Red Hat 7.2 either, as long as
 you're willing to invest your own time to do it.

Yes, but being supported on the enterprise product means its more
likely to be fixed in their stream. It also gives you a more stable
environment rather that something that is like running across jelly.

   * Browse depends on xulrunner for security and compatiblity with web
    standards. Surfing the web today with a version of Firefox from
    3 years ago would be unthinkable

 RHEL updates this regularly as well and actively moves to the current
 version. I believe RHEL-5 has firefox 3.5

 Ha! Upgrading Firefox to version 3.5 would break the xulrunner ABI, on
 which we depend for hulahop (and hence Browse).

Yes, but we would have packages in the later versions of fedora that
would support the later ABI of the newer versions of firefox that we
would be able to compile against it so that isn't a major problem. One
of the advantages of following both release trains.

 If adding features incrementally without ever breaking the ABI was
 feasible, the mainstream distros would do it as well.

See point above.

   * ...not to mention NetworkManager...

 Mention what about it? We don't use any of the latest NM features, its
 stable and the maintainer actively assists and accepts patches.

 Stable?!? See this thread (it's broken up across 3 months in the
 pipermail archives):

  http://lists.laptop.org/pipermail/devel/2010-February/thread.html#27505

umm we're talking RHEL or a RHEL derived distro. That side will be
stable. and the core components of NM are stable. The thread that
you reference from the quick read I had was due to instability in the
driver that was worked around in NetworkManager so that can only talk
up not down NM support!

 Besides this one, there were also other problems. I'd say NM was a major
 headache for this development cycle.

Really? I bet it was more the underlying driver issues that were more
the case. Almost all of the issues I have wit NM ultimately are
the drivers not NM at all.

 In fact alot of the differences in packages were merged back in by me
 in the F-10/F-11 timeframe. I'm well aware of those issues, I still
 track them closely. I just wish it was the same with the kernel :-)

 Sorry, I totally forgot about the awesome work you had done for
 upstreaming OLPC changes into Fedora.

:-)

  2) we switch to a real package system for activities with full support
    for dependency checking and a build cluster for multiple targets.

 One word. PackageKit. Then its agnostic for all the distributions.

 +1 from me, but many Sugar developers wish to maintain the status quo.

 It's been discussed many times in the past. Unless the distributors take
 the initiative to do the work, it looks like native packaging formats
 aren't going to be supported by Sugar anytime soon.

People are slowly coming around, and I'm slowly bribing people :-D

 You've obviously not dealt with them then on the RHEL side of things.
 I work for a company that had over 1200 RHEL systems.

 Are we talking about paid support or free support? I'm sure you can get
 RH to fix any bug if you purchase 1200 RHEL licenses from them.

We pay for support (RHEL you need 

Re: [IAEP] Long-term development strategy (Was: New XO-1.5 10.2.0 build 119)

2010-04-16 Thread Mikus Grinbergs
 Ha! Upgrading Firefox to version 3.5 would break the xulrunner ABI, on
 which we depend for hulahop (and hence Browse).

I had zero problems running Firefox 3.5 from the Terminal activity on my
XOs.  I am currently running Firefox 3.6.3 - again, zero problems -
including being able to launch it from an icon within Home View.

mikus


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


Re: [IAEP] Long-term development strategy (Was: New XO-1.5 10.2.0 build 119)

2010-04-16 Thread Bernie Innocenti
On Fri, 2010-04-16 at 23:31 +0100, Peter Robinson wrote:

[...]

  I'm not against packaging Sugar for RHEL. I just think it would cost
  more to support after the first year or two.
 
 Agreed. And in fact I said that exactly and hence my reference to the
 18 month to 2.5 year point but the fact is by then you'll almost be to
 RHEL N+1 release so you role it over.

Oh, now I get it. And I think I agree with you.


 The EL packaging makes it easy enough that its if it compile and
 there is demand for it then you can do so because to push it out isn't
 had if it stops compiling you send it out to the lists and either
 people care enough to fix the problem or else it stays on what ever
 the currently compiling version is. Sort of like the extended
 maintenance of the 0.84.x releases.

Agreed here too (we're on the good way).


 Your making the problem like a Cross Road in a road. Its really not
 that. We are going to be following the upstream Fedora releases but I
 really don't think it will be hard to follow a RHEL release train
 either. In the F-7 to F-10 time frame the changes were massive. I know
 I had to assist in merging them upstream. But since then there's not
 been massive underlying changes that aren't manageable. The biggest I
 think are probably Tomeu's plans for the telepathy stuff and that is
 just to bring us back in line with the main line.

I really hope you're wrong, but I'm afraid you're correct. We'd still
have to change so much before Sugar becomes as mature and usable as
Gnome is nowadays.

Besides toemu's rewrite of the collaboration stack, there's Sascha's
rewrite of the datastore still in the works.


 I think the next big disruptive change will be python3 and associated
 pygtk changes, and while I don't have a crystal ball I think we can
 either stick with the current and it will be supported or there will
 be ways to support the new stuff.

I'm not looking forward for Python 3. Every other large Python project
has been procrastinating on this transition because there's not much to
gain and a lot to loose.

For us, switching to Python 3 would be unthinkably disruptive: half of
the activities would remain broken for years, unless we maintain a
Python 2 stack for backwards compatibility... /me shrugs

-- 
   // Bernie Innocenti - http://codewiz.org/
 \X/  Sugar Labs   - http://sugarlabs.org/

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


Re: [IAEP] Long-term development strategy (Was: New XO-1.5 10.2.0 build 119)

2010-04-13 Thread Aleksey Lim
On Mon, Apr 12, 2010 at 09:31:25PM -0400, Bernie Innocenti wrote:
 On Mon, 2010-04-12 at 23:54 +0100, Peter Robinson wrote:
  Bernie, I'm not sure the point of this point at this point in time. To
  copy and paste part of the response I did to the other thread on
  fedora-olpc for others benefit.
  
  I personally don't see the point discussing it because from where I
  sit I believe it will be supported well in both and continue to be so.
  That way people have the choice. It might well get to a stage where
  the newer versions of sugar won't run in RHEL/CentOS due to whatever
  deps at which point we get to a situation where that release becomes
  like 0.84 is currently and is a long term support release. I don't see
  why its hard to support both because its not. The package maintenance
  is simple and is done easily by a couple of people. There will be
  Fedora and it will continue to be supported in Fedora for the
  developers and the like that want the bleeding edge and then there
  will be the EL branch for those that don't like so much blood. Its
  called choice. There's no reason to limit it. There's not much point
  discussing it at the moment as RHEL-6 isn't out yet, yes its in beta
  but its not out.
 
 I agree on this, but it misses the point :-)
 
 I'm sure maintaining the Sugar 0.84 packages will be easy in RHEL6 as it
 is in F11. I've even back-ported Sugar 0.88 to Fedora 11 with minimal
 tweaks.
 

 Most end-user support issues lay within base OS components rather than
 the relatively small codebase of Sugar.

That's what I'm feeling all time started from the first time of my
participating in sugar when I packaged sugar for several distros.

 Here are some real-world
 examples from this development cycle:

  * GSM connectivity requires up-to-date versions of udev and
modem-manager to support USB dongles commonly available in stores
 
  * Playing multimedia content downloaded from the Internet requires
gstreamer with up-to-date codecs
 
  * activities such as Record tend to uncover obscure bugs in GStreamer 
 
  * Browse depends on xulrunner for security and compatiblity with web
standards. Surfing the web today with a version of Firefox from
3 years ago would be unthinkable
 
  * ...not to mention NetworkManager...
 
 
 I would guesstimate that 80% of my time went into fixing platform bugs
 and just 20% on Sugar itself. In part, this is because I could offload
 the actual bugfixing to helpful people such as alsroot, silbe,
 sayamindu, mtd and others.
 
 
  In short RHEL-6 isn't out yet, the associated CentOS6 release is quite
  a while away as a result. Also ARM isn't a supported platform there.
  Sugar is about options and I think having both options will be of
  benefit to different users. I believe the leading edge Fedora will
  continue to be a platform for development and then others in the know
  or deployments themselves can make the decision as to what's best for
  them.
 
 In practice, choosing the distro independently of Sugar won't be
 feasible on the XO until:
 
 1) we merge (or kill) all the OLPC customizations. dsd and sdz have done
a lot of work in this direction, but there are still a number of
rogue packages in F11-XO1.
 
 2) we switch to a real package system for activities with full support
for dependency checking and a build cluster for multiple targets.
 
 After this is done, it remains to be seen if someone who is using RHEL-6
 on the XO would be able to file a bug in Red Hat's Bugzilla and actually
 get it fixed for free. I have a feeling one would need to purchase an
 enterprise support contract of some kind in order to attract the
 necessary developer attention.

and thats why I like 0install way - it is not tied to particular distro
(packaging system) but can get benefits from all major distros (via
PackageKit) and add distro agnostic packaging system.

In my plans create distro agnostic sugar distribution entirely based on
0install - on most recent systems, users need only several clicks to
install sugar w/o root privileges and even if sugar didn't packaged at
all for this particular distro.

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


Re: [IAEP] Long-term development strategy (Was: New XO-1.5 10.2.0 build 119)

2010-04-13 Thread Peter Robinson
On Tue, Apr 13, 2010 at 2:31 AM, Bernie Innocenti ber...@codewiz.org wrote:
 On Mon, 2010-04-12 at 23:54 +0100, Peter Robinson wrote:
 Bernie, I'm not sure the point of this point at this point in time. To
 copy and paste part of the response I did to the other thread on
 fedora-olpc for others benefit.

 I personally don't see the point discussing it because from where I
 sit I believe it will be supported well in both and continue to be so.
 That way people have the choice. It might well get to a stage where
 the newer versions of sugar won't run in RHEL/CentOS due to whatever
 deps at which point we get to a situation where that release becomes
 like 0.84 is currently and is a long term support release. I don't see
 why its hard to support both because its not. The package maintenance
 is simple and is done easily by a couple of people. There will be
 Fedora and it will continue to be supported in Fedora for the
 developers and the like that want the bleeding edge and then there
 will be the EL branch for those that don't like so much blood. Its
 called choice. There's no reason to limit it. There's not much point
 discussing it at the moment as RHEL-6 isn't out yet, yes its in beta
 but its not out.

 I agree on this, but it misses the point :-)

Not exactly.

 I'm sure maintaining the Sugar 0.84 packages will be easy in RHEL6 as it
 is in F11. I've even back-ported Sugar 0.88 to Fedora 11 with minimal
 tweaks.

 Most end-user support issues lay within base OS components rather than
 the relatively small codebase of Sugar. Here are some real-world
 examples from this development cycle:

Agreed.

  * GSM connectivity requires up-to-date versions of udev and
   modem-manager to support USB dongles commonly available in stores

RH updates those sort of components regularly to ensure support.

  * Playing multimedia content downloaded from the Internet requires
   gstreamer with up-to-date codecs

That is not due to up to date codecs but rather patent free codecs.
Completely different issues. That is as valid with F-13 today as
RHEL-5

  * activities such as Record tend to uncover obscure bugs in GStreamer

Nothing stopping these being fixed in RHEL/CentOS.

  * Browse depends on xulrunner for security and compatiblity with web
   standards. Surfing the web today with a version of Firefox from
   3 years ago would be unthinkable

RHEL updates this regularly as well and actively moves to the current
version. I believe RHEL-5 has firefox 3.5

  * ...not to mention NetworkManager...

Mention what about it? We don't use any of the latest NM features, its
stable and the maintainer actively assists and accepts patches.


 I would guesstimate that 80% of my time went into fixing platform bugs
 and just 20% on Sugar itself. In part, this is because I could offload
 the actual bugfixing to helpful people such as alsroot, silbe,
 sayamindu, mtd and others.

You are not alone, you should see my BZ queue.

 In short RHEL-6 isn't out yet, the associated CentOS6 release is quite
 a while away as a result. Also ARM isn't a supported platform there.
 Sugar is about options and I think having both options will be of
 benefit to different users. I believe the leading edge Fedora will
 continue to be a platform for development and then others in the know
 or deployments themselves can make the decision as to what's best for
 them.

 In practice, choosing the distro independently of Sugar won't be
 feasible on the XO until:

 1) we merge (or kill) all the OLPC customizations. dsd and sdz have done
   a lot of work in this direction, but there are still a number of
   rogue packages in F11-XO1.

In fact alot of the differences in packages were merged back in by me
in the F-10/F-11 timeframe. I'm well aware of those issues, I still
track them closely. I just wish it was the same with the kernel :-)

 2) we switch to a real package system for activities with full support
   for dependency checking and a build cluster for multiple targets.

One word. PackageKit. Then its agnostic for all the distributions.

 After this is done, it remains to be seen if someone who is using RHEL-6
 on the XO would be able to file a bug in Red Hat's Bugzilla and actually
 get it fixed for free. I have a feeling one would need to purchase an
 enterprise support contract of some kind in order to attract the
 necessary developer attention.

You've obviously not dealt with them then on the RHEL side of things.
I work for a company that had over 1200 RHEL systems.

There are advantages to both approaches and I don't see that
supporting both is going to be an issue to do so at least in the short
term. I don't see that we need to rule out either option.

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


Re: [IAEP] Long-term development strategy (Was: New XO-1.5 10.2.0 build 119)

2010-04-12 Thread Peter Robinson
On Mon, Apr 12, 2010 at 11:12 PM, Bernie Innocenti ber...@codewiz.org wrote:
 On Sat, 2010-04-10 at 13:29 -0700, Jon Nettleton wrote:

 Has there been any discussion on whether CentOS was an option as a
 base for the distro?  With RHEL/CentOS 6 hopefully within sight, that
 would give a nice target to provide both the combination of stability
 and long term support.

 This comes up every once in a while. Frankly, I don't believe in the
 value of enterprise Linux distributions; I've been stuck with them in a
 couple of cases in the past, and they were always a support PITA even
 for non-development usage: nobody in the community cares to help you
 with debugging and back-porting recent versions of software becomes
 increasingly painful over time.

 Granted, frequently upgrading the OS also comes with its own aches too,
 but these are amply compensated by useful new features and better
 support from upstream.

 We've been very lucky that Dan Williams was kind enough to spend some of
 his time for helping us with critical bugs in NetworkManager 0.7. We've
 not been equally lucky with udev and GStreamer, both of which have
 unsolved issues in F11 for which we lack expertise.

 Over the last 5 years, I've become a strong advocate of the
 decentralized, community-driven development model. I do believe in it
 because I've observed it at work for 15 years. Traditionally minded
 managers are still looking at this enormous market value accumulated by
 the open model as some sort of economic anomaly; some sort of prestige
 trick which contradicts the rules of classic schoolbooks. Yet, an entire
 industry of new businesses has grown out of free software and is
 flourishing with it. Those who guessed its rules can play the game and
 win.

 As Martin and I discussed not long ago, our development model doesn't
 have to directly affect end-users. Already released free software
 doesn't have an expiration date. Conservative users can keep using Sugar
 0.82 forever, if they really like it better than newer releases.
 Bugfixes and new features could be back-ported from newer releases, of
 course with increasing costs as time passes.

 We OLPC  Sugar developers cannot effectively support the entire
 codebase of an entire OS without strong backing from the larger Fedora
 community and the even larger global Linux community.

 In the past, Sugar and OLPC development was much hurt by its
 disconnection from the rest of the free software ecosystem on which it
 was built. We need to get much closer to our upstream projects, both in
 time (by using current software) and in space (by not diverging our
 codebase). It's not just a technological issue, it's a long-term
 sustainability issue.

 Before anyone yells Yarr! Ye don't care about the children!, I'd like
 to point out that I've been spending several months looking at problems
 in the field, trying to fix some of them and, more importantly, trying
 to build local capacity for fixing them autonomously. In my mind, this
 is *the only* reasonable strategy to scale Sugar support up to the size
 of an entire planet. Those who think it would be impossible for people
 in developing nations to learn the technical skills needed for fixing
 their software would be shocked to see what Nepal and Paraguay have been
 able to achieve in just two years, with very little funding.

Bernie, I'm not sure the point of this point at this point in time. To
copy and paste part of the response I did to the other thread on
fedora-olpc for others benefit.

I personally don't see the point discussing it because from where I
sit I believe it will be supported well in both and continue to be so.
That way people have the choice. It might well get to a stage where
the newer versions of sugar won't run in RHEL/CentOS due to whatever
deps at which point we get to a situation where that release becomes
like 0.84 is currently and is a long term support release. I don't see
why its hard to support both because its not. The package maintenance
is simple and is done easily by a couple of people. There will be
Fedora and it will continue to be supported in Fedora for the
developers and the like that want the bleeding edge and then there
will be the EL branch for those that don't like so much blood. Its
called choice. There's no reason to limit it. There's not much point
discussing it at the moment as RHEL-6 isn't out yet, yes its in beta
but its not out.

In short RHEL-6 isn't out yet, the associated CentOS6 release is quite
a while away as a result. Also ARM isn't a supported platform there.
Sugar is about options and I think having both options will be of
benefit to different users. I believe the leading edge Fedora will
continue to be a platform for development and then others in the know
or deployments themselves can make the decision as to what's best for
them.

Peter

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


Re: [IAEP] Long-term development strategy (Was: New XO-1.5 10.2.0 build 119)

2010-04-12 Thread Bernie Innocenti
On Mon, 2010-04-12 at 23:54 +0100, Peter Robinson wrote:
 Bernie, I'm not sure the point of this point at this point in time. To
 copy and paste part of the response I did to the other thread on
 fedora-olpc for others benefit.
 
 I personally don't see the point discussing it because from where I
 sit I believe it will be supported well in both and continue to be so.
 That way people have the choice. It might well get to a stage where
 the newer versions of sugar won't run in RHEL/CentOS due to whatever
 deps at which point we get to a situation where that release becomes
 like 0.84 is currently and is a long term support release. I don't see
 why its hard to support both because its not. The package maintenance
 is simple and is done easily by a couple of people. There will be
 Fedora and it will continue to be supported in Fedora for the
 developers and the like that want the bleeding edge and then there
 will be the EL branch for those that don't like so much blood. Its
 called choice. There's no reason to limit it. There's not much point
 discussing it at the moment as RHEL-6 isn't out yet, yes its in beta
 but its not out.

I agree on this, but it misses the point :-)

I'm sure maintaining the Sugar 0.84 packages will be easy in RHEL6 as it
is in F11. I've even back-ported Sugar 0.88 to Fedora 11 with minimal
tweaks.

Most end-user support issues lay within base OS components rather than
the relatively small codebase of Sugar. Here are some real-world
examples from this development cycle:

 * GSM connectivity requires up-to-date versions of udev and
   modem-manager to support USB dongles commonly available in stores

 * Playing multimedia content downloaded from the Internet requires
   gstreamer with up-to-date codecs

 * activities such as Record tend to uncover obscure bugs in GStreamer 

 * Browse depends on xulrunner for security and compatiblity with web
   standards. Surfing the web today with a version of Firefox from
   3 years ago would be unthinkable

 * ...not to mention NetworkManager...


I would guesstimate that 80% of my time went into fixing platform bugs
and just 20% on Sugar itself. In part, this is because I could offload
the actual bugfixing to helpful people such as alsroot, silbe,
sayamindu, mtd and others.


 In short RHEL-6 isn't out yet, the associated CentOS6 release is quite
 a while away as a result. Also ARM isn't a supported platform there.
 Sugar is about options and I think having both options will be of
 benefit to different users. I believe the leading edge Fedora will
 continue to be a platform for development and then others in the know
 or deployments themselves can make the decision as to what's best for
 them.

In practice, choosing the distro independently of Sugar won't be
feasible on the XO until:

1) we merge (or kill) all the OLPC customizations. dsd and sdz have done
   a lot of work in this direction, but there are still a number of
   rogue packages in F11-XO1.

2) we switch to a real package system for activities with full support
   for dependency checking and a build cluster for multiple targets.

After this is done, it remains to be seen if someone who is using RHEL-6
on the XO would be able to file a bug in Red Hat's Bugzilla and actually
get it fixed for free. I have a feeling one would need to purchase an
enterprise support contract of some kind in order to attract the
necessary developer attention.

-- 
   // Bernie Innocenti - http://codewiz.org/
 \X/  Sugar Labs   - http://sugarlabs.org/

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


Re: [IAEP] Long-term development strategy (Was: New XO-1.5 10.2.0 build 119)

2010-04-12 Thread Yamandu Ploskonka
IMHO I not only agree 120%, but also OLE Bolivia has budgeted support 
for upstreaming development.
The idea being, if we are going to benefit, as an 
institution/country/project from work done professionally, if we are 
going to depend on it and expect it keeps up with improvements, then we 
have a duty to feed it, upstream, regularly.

While an individual needs not be made responsible for that, I believe 
that any deployment above, say, 30-50 machines should consider helping 
fund development, at the local level especially, and have that 
development be made available to others.  Deployments above the 1.000 
units definitely can be counted as fair play when they have people on 
staff who are regularly connected with others worldwide in this effort.

One of the uglier sides of piracy is that there is little sense of the 
duty to give back that has been built over the years.

Hopefully we will get our project permitted to start sometime soon and 
we'll be able to contribute, as we have already benefited a lot from 
y'alls work.  As Bernie says, there is a lot of skills out there, just 
waiting to be given a chance.

Yama
   I've been spending several months looking at problems
 in the field, trying to fix some of them and, more importantly, trying
 to build local capacity for fixing them autonomously. In my mind, this
 is *the only* reasonable strategy to scale Sugar support up to the size
 of an entire planet. Those who think it would be impossible for people
 in developing nations to learn the technical skills needed for fixing
 their software would be shocked to see what Nepal and Paraguay have been
 able to achieve in just two years, with very little funding.


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