Re: 1.5 - gnome-packagekit?

2009-12-10 Thread Walter Bender
On Wed, Dec 9, 2009 at 12:11 PM, Seth Woodworth s...@isforinsects.com wrote:
 Walter Bender wrote:
 Slightly off topic, but reading between the lines, it seems there is
 something more fundamentally broken here. 5000 packages. The Apple app
 store adds that many new apps every week it seems. Why aren't there
 5 million packages available instead of just 5000?

 Benjamin M. Schwartz wrote:
 Money.  The App Store is proprietary software.

 Furthermore, the App Store has strong incentives to update and release
 new software constantly.  Each new app is placed into a 'new app' view
 that encourages installation of new apps.  It extends their marketing
 beyond keyterm search and apple's ranking/voting system (which has
 problems with popularity bias: apps that are popular get more popular
 because they are popular).

 Free software (ideally) has incentives to improve existing software,
 contributing towards existing projects/packages and discourages
 creating trivial clones of existing software.   That is ignoring the
 clones we make of proprietary software.


Granted that a lot of what is offered in the Apple app store is
recycled and not very interesting, but it is an ecology that is
encouraging some level of participation. My reason for bringing this
up in this thread is that I think we could be more packaging-friendly
to the newbie or want-to-be developer in terms of growing our
ecosystem. A goal of the XO bundling scheme was to make it easy to
participate. We shouldn't lose sight of that goal if we want to expand
the culture of free software.

-walter
-- 
Walter Bender
Sugar Labs
http://www.sugarlabs.org
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: 1.5 - gnome-packagekit?

2009-12-10 Thread Walter Bender
On Thu, Dec 10, 2009 at 9:04 AM, Walter Bender walter.ben...@gmail.com wrote:
 On Wed, Dec 9, 2009 at 12:11 PM, Seth Woodworth s...@isforinsects.com wrote:
 Walter Bender wrote:
 Slightly off topic, but reading between the lines, it seems there is
 something more fundamentally broken here. 5000 packages. The Apple app
 store adds that many new apps every week it seems. Why aren't there
 5 million packages available instead of just 5000?

 Benjamin M. Schwartz wrote:
 Money.  The App Store is proprietary software.

 Furthermore, the App Store has strong incentives to update and release
 new software constantly.  Each new app is placed into a 'new app' view
 that encourages installation of new apps.  It extends their marketing
 beyond keyterm search and apple's ranking/voting system (which has
 problems with popularity bias: apps that are popular get more popular
 because they are popular).

 Free software (ideally) has incentives to improve existing software,
 contributing towards existing projects/packages and discourages
 creating trivial clones of existing software.   That is ignoring the
 clones we make of proprietary software.


 Granted that a lot of what is offered in the Apple app store is
 recycled and not very interesting, but it is an ecology that is
 encouraging some level of participation. My reason for bringing this
 up in this thread is that I think we could be more packaging-friendly
 to the newbie or want-to-be developer in terms of growing our
 ecosystem. A goal of the XO bundling scheme was to make it easy to
 participate. We shouldn't lose sight of that goal if we want to expand
 the culture of free software.

Maybe a next step would be to put more ergs behind the effort to let
children post their work (including software revisions) on ASLO. (If
every Memorize game created by every Sugar User were available for
download, we'd eclipse Apple in a week. But more important, we'd get a
generation of children sharing their best ideas.)

-walter

 -walter
 --
 Walter Bender
 Sugar Labs
 http://www.sugarlabs.org




-- 
Walter Bender
Sugar Labs
http://www.sugarlabs.org
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: 1.5 - gnome-packagekit?

2009-12-10 Thread Peter Robinson
 Furthermore, the App Store has strong incentives to update and release
 new software constantly.  Each new app is placed into a 'new app' view
 that encourages installation of new apps.  It extends their marketing
 beyond keyterm search and apple's ranking/voting system (which has
 problems with popularity bias: apps that are popular get more popular
 because they are popular).

 Free software (ideally) has incentives to improve existing software,
 contributing towards existing projects/packages and discourages
 creating trivial clones of existing software.   That is ignoring the
 clones we make of proprietary software.


 Granted that a lot of what is offered in the Apple app store is
 recycled and not very interesting, but it is an ecology that is
 encouraging some level of participation. My reason for bringing this
 up in this thread is that I think we could be more packaging-friendly
 to the newbie or want-to-be developer in terms of growing our
 ecosystem. A goal of the XO bundling scheme was to make it easy to
 participate. We shouldn't lose sight of that goal if we want to expand
 the culture of free software.

I have some ideas and tools that should allow us to go from git tag to
a built rpm in a repository automatically with very little effort from
any developer. Basically they create a basic ini type config file and
when a release is tagged a couple of tools combined pop a rpm out the
other end. I'm hoping to have some time to do more of this in January.
It should make creating packages even easier than the current .xo
format and make the packaging side of things a non event for
developers. That and with PackageKit on the client side the whole
process from beginning to end should be very simple.

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


Re: 1.5 - gnome-packagekit?

2009-12-10 Thread Peter Robinson
On Thu, Dec 10, 2009 at 2:06 PM, Walter Bender walter.ben...@gmail.com wrote:
 On Thu, Dec 10, 2009 at 9:04 AM, Walter Bender walter.ben...@gmail.com 
 wrote:
 On Wed, Dec 9, 2009 at 12:11 PM, Seth Woodworth s...@isforinsects.com 
 wrote:
 Walter Bender wrote:
 Slightly off topic, but reading between the lines, it seems there is
 something more fundamentally broken here. 5000 packages. The Apple app
 store adds that many new apps every week it seems. Why aren't there
 5 million packages available instead of just 5000?

 Benjamin M. Schwartz wrote:
 Money.  The App Store is proprietary software.

 Furthermore, the App Store has strong incentives to update and release
 new software constantly.  Each new app is placed into a 'new app' view
 that encourages installation of new apps.  It extends their marketing
 beyond keyterm search and apple's ranking/voting system (which has
 problems with popularity bias: apps that are popular get more popular
 because they are popular).

 Free software (ideally) has incentives to improve existing software,
 contributing towards existing projects/packages and discourages
 creating trivial clones of existing software.   That is ignoring the
 clones we make of proprietary software.


 Granted that a lot of what is offered in the Apple app store is
 recycled and not very interesting, but it is an ecology that is
 encouraging some level of participation. My reason for bringing this
 up in this thread is that I think we could be more packaging-friendly
 to the newbie or want-to-be developer in terms of growing our
 ecosystem. A goal of the XO bundling scheme was to make it easy to
 participate. We shouldn't lose sight of that goal if we want to expand
 the culture of free software.

 Maybe a next step would be to put more ergs behind the effort to let
 children post their work (including software revisions) on ASLO. (If
 every Memorize game created by every Sugar User were available for
 download, we'd eclipse Apple in a week. But more important, we'd get a
 generation of children sharing their best ideas.)

How would that be vetted or would any bit of crap code be accepted?
Maybe we should look at something like what Maemo and Moblin are doing
and have garage.sugarlabs.org to allow some differentiation between
actively developed and supported apps and the rest. I very much doubt
9 year old would want to support a memorize game and deal with trac
tickets for bugs etc.

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


Re: 1.5 - gnome-packagekit?

2009-12-10 Thread Walter Bender
On Thu, Dec 10, 2009 at 9:13 AM, Peter Robinson pbrobin...@gmail.com wrote:
 On Thu, Dec 10, 2009 at 2:06 PM, Walter Bender walter.ben...@gmail.com 
 wrote:
 On Thu, Dec 10, 2009 at 9:04 AM, Walter Bender walter.ben...@gmail.com 
 wrote:
 On Wed, Dec 9, 2009 at 12:11 PM, Seth Woodworth s...@isforinsects.com 
 wrote:
 Walter Bender wrote:
 Slightly off topic, but reading between the lines, it seems there is
 something more fundamentally broken here. 5000 packages. The Apple app
 store adds that many new apps every week it seems. Why aren't there
 5 million packages available instead of just 5000?

 Benjamin M. Schwartz wrote:
 Money.  The App Store is proprietary software.

 Furthermore, the App Store has strong incentives to update and release
 new software constantly.  Each new app is placed into a 'new app' view
 that encourages installation of new apps.  It extends their marketing
 beyond keyterm search and apple's ranking/voting system (which has
 problems with popularity bias: apps that are popular get more popular
 because they are popular).

 Free software (ideally) has incentives to improve existing software,
 contributing towards existing projects/packages and discourages
 creating trivial clones of existing software.   That is ignoring the
 clones we make of proprietary software.


 Granted that a lot of what is offered in the Apple app store is
 recycled and not very interesting, but it is an ecology that is
 encouraging some level of participation. My reason for bringing this
 up in this thread is that I think we could be more packaging-friendly
 to the newbie or want-to-be developer in terms of growing our
 ecosystem. A goal of the XO bundling scheme was to make it easy to
 participate. We shouldn't lose sight of that goal if we want to expand
 the culture of free software.

 Maybe a next step would be to put more ergs behind the effort to let
 children post their work (including software revisions) on ASLO. (If
 every Memorize game created by every Sugar User were available for
 download, we'd eclipse Apple in a week. But more important, we'd get a
 generation of children sharing their best ideas.)

 How would that be vetted or would any bit of crap code be accepted?
 Maybe we should look at something like what Maemo and Moblin are doing
 and have garage.sugarlabs.org to allow some differentiation between
 actively developed and supported apps and the rest. I very much doubt
 9 year old would want to support a memorize game and deal with trac
 tickets for bugs etc.

 Peter


I think the idea is something more along the lines of a gallery of
projects. See http://squeakland.org/showcase/ and
http://scratch.mit.edu/.

-walter

-- 
Walter Bender
Sugar Labs
http://www.sugarlabs.org
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: 1.5 - gnome-packagekit?

2009-12-10 Thread Aleksey Lim
On Mon, Dec 07, 2009 at 07:13:33PM -0500, Reuben K. Caron wrote:
 In the sugar environment we have the great resource of 
 activities.sugarlabs.org 
   that children can browse through to add new activities. However, on  
 the Gnome side of things we only have the yum terminal commands. While  
 I realize children can add, remove, and install programs using such  
 commands, it is a bit problematic when you don't know the name of what  
 you are searching for or the actual name of the package you want to  
 install or remove.
 
 -Should we include gnome-packagekit to provide such functionality?
 -Or would including it increase the complexities of managing  
 deployments?
 
 Since .XO and .XOL bundles were specifically designed to be safe for  
 installation and removal, I'm concerned the inclusion of gnome- 
 packagekit would allow one to more easily break their installation but  
 I also think it would be nice for children to explore the rest of what  
 Fedora has to provide.
 
 Regards,
 
 Reuben

See another attempt, 0install[1]. I implemented initial code for PackageKit
integration to 0install, so via 0install user can install native
packages(could be useful if your 0install package has dependency like
Qt, which could be useful to install from native packages).

Having 0install integration to sugar, we have complex approach - let
user install: 1) from native packages; 2) 0install packages if software
wasn't well packaged; 3) install/build-in-place activity specific
binaries(some python activities have C modules).

[1] http://wiki.sugarlabs.org/go/Zero_Install_integration
[2] 
http://sourceforge.net/mailarchive/message.php?msg_name=20091204020657.GA25203%40antilopa-gnu

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


Re: 1.5 - gnome-packagekit?

2009-12-09 Thread Neil Graham
On Wed, 2009-12-09 at 02:55 -0500, Walter Bender wrote:

 Slightly off topic, but reading between the lines, it seems there is
 something more fundamentally broken here. 5000 packages. The Apple app
 store adds that many new apps every week it seems. Why aren't there
 5 million packages available instead of just 5000? What are we doing
 wrong as a community? I have lots of theories but would be curious if
 anyone had any concrete ideas. (Or maybe 5000 packages is better than
 10 apps and all is well in the world?)
Well as I mentioned above, I'm working on my own environment thingy.
Because I don't want to have to write everything myself, I have had to
hunt for the right tool for each job.

It is quite the task,  it is one thing to say 'I know I'll use standard
package X'  It's something else completely to go hunting to see if there
is something better.  

There is a _lot_ of stuff out there that is not in repos. A lot of it is
crap, but that could be said for the contents of repos too.  The
proportion of good to bad I'm unsure of.  I am more sure that the
smaller the project, the more likely that it won't be available as
anything but a tarball.

Even given that I don't think there is as much out there as there should
be.  If I have a go at making something there are always those standing
on the sidelines making derisive comments and saying 'just use
[inappropriate program X]'.   I think it's a telling sign that there is
no good open alternative to flash.  There should be a pile of them each
trying different ways to do things,  the better ones could then grow
into something mature.

I could rant all night on this issue.  I don't think there is any one
problem, I think it's a myriad of things.  Attitudes, bureaucracy and
just plain difficulty all play a part.


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


Re: 1.5 - gnome-packagekit?

2009-12-09 Thread Martin Langhoff
On Tue, Dec 8, 2009 at 11:17 PM, John Gilmore g...@toad.com wrote:
 Good thing we reinvented the wheel here.  RPM packaging was too
 complete and flexible for kids or teachers (or school administrators).

I had the same gripe, and then talkedemailed with Seth Vidal and RPM devs.

The answer is that olpc-update does what it does really well, and
yum+rpm cannot replace it for us. Daniel proposed such replacement a
few months ago, and I explained what rpm+yum needed to improve to make
that a reasonable thing. Do search the archives.

If the yum/rpm + btrfs snapshotting approach works (proposal by cjb,
on fedora-devel list, do search the archive please) then it becomes
viable. As you can see, we are not sitting on our hands.

Without rpm or yum integration with a snapshotting FS, it'd mean a
huge effort. Again, see earlier emails in the archive.


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: 1.5 - gnome-packagekit?

2009-12-09 Thread Martin Langhoff
On Tue, Dec 8, 2009 at 10:52 AM, Daniel Drake d...@laptop.org wrote:
 2009/12/8 Reuben K. Caron reu...@laptop.org:
 -Should we include gnome-packagekit to provide such functionality?
 -Or would including it increase the complexities of managing
 deployments?

 One disadvantage of doing this is that it would harm the use of
 olpc-update -- pristine updates would fail.

Would they fail? IME, what happens is that you just lose the
package. But rpm does break hardlinks correctly. IIRC,  there was a
proposal to cache the rpms (or just the names) and re-play the
installation after the first successful boot.



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: 1.5 - gnome-packagekit?

2009-12-09 Thread Daniel Drake
On Wed, 2009-12-09 at 14:54 +0100, Martin Langhoff wrote:
 On Tue, Dec 8, 2009 at 10:52 AM, Daniel Drake d...@laptop.org wrote:
  2009/12/8 Reuben K. Caron reu...@laptop.org:
  -Should we include gnome-packagekit to provide such functionality?
  -Or would including it increase the complexities of managing
  deployments?
 
  One disadvantage of doing this is that it would harm the use of
  olpc-update -- pristine updates would fail.
 
 Would they fail?

Yes, then olpc-update would fall back to dirty update.

Daniel


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


Re: 1.5 - gnome-packagekit?

2009-12-09 Thread Benjamin M. Schwartz
Walter Bender wrote:
 Slightly off topic, but reading between the lines, it seems there is
 something more fundamentally broken here. 5000 packages. The Apple app
 store adds that many new apps every week it seems. Why aren't there
 5 million packages available instead of just 5000? 

Money.  The App Store is proprietary software.  You have to buy it, and
some of that money goes to the author.  People write apps because they
hope to make money from it.  In contrast, we are reliant on the charitable
motives of software engineers, which restricts us to some (particularly
noble!) subset.

Note that the incentive is not particularly to write _new_ software.  You
can duplicate the functionality of someone else's app and just hope to
grab a piece of the market for that function.  The incentive is also not
particularly to write useful software; it's to write software that someone
will pay for.

In terms of useful functionality provided, I suspect Fedora's repo does at
least as well as the App Store, and maybe a lot better.

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


Re: 1.5 - gnome-packagekit?

2009-12-09 Thread Seth Woodworth
 Walter Bender wrote:
 Slightly off topic, but reading between the lines, it seems there is
 something more fundamentally broken here. 5000 packages. The Apple app
 store adds that many new apps every week it seems. Why aren't there
 5 million packages available instead of just 5000?

Benjamin M. Schwartz wrote:
 Money.  The App Store is proprietary software.

Furthermore, the App Store has strong incentives to update and release
new software constantly.  Each new app is placed into a 'new app' view
that encourages installation of new apps.  It extends their marketing
beyond keyterm search and apple's ranking/voting system (which has
problems with popularity bias: apps that are popular get more popular
because they are popular).

Free software (ideally) has incentives to improve existing software,
contributing towards existing projects/packages and discourages
creating trivial clones of existing software.   That is ignoring the
clones we make of proprietary software.
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: 1.5 - gnome-packagekit?

2009-12-08 Thread Daniel Drake
2009/12/8 Reuben K. Caron reu...@laptop.org:
 -Should we include gnome-packagekit to provide such functionality?
 -Or would including it increase the complexities of managing
 deployments?

One disadvantage of doing this is that it would harm the use of
olpc-update -- pristine updates would fail. And also the software
would be silently lost when an olpc-update happens, which is now
something we're automating in various places. I think it shouldn't be
included in the build although it can remain an option for deployments
to add it.

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


Re: 1.5 - gnome-packagekit?

2009-12-08 Thread Reuben K. Caron

On Dec 8, 2009, at 4:52 AM, Daniel Drake wrote:

 2009/12/8 Reuben K. Caron reu...@laptop.org:
 -Should we include gnome-packagekit to provide such functionality?
 -Or would including it increase the complexities of managing
 deployments?

 One disadvantage of doing this is that it would harm the use of
 olpc-update -- pristine updates would fail. And also the software
 would be silently lost when an olpc-update happens, which is now
 something we're automating in various places. I think it shouldn't be
 included in the build although it can remain an option for deployments
 to add it.


Yes, good point. Thanks for the reminder.
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: 1.5 - gnome-packagekit?

2009-12-08 Thread Reuben K. Caron

Neil,

Thanks for bringing this up. It looks like this could be of some value  
to deployments and something they could easily add should they choose  
to customize their build image. Keep up the good work and let us know  
how development is going.


Regards,

Reuben

On Dec 7, 2009, at 7:54 PM, Neil Graham wrote:


On Mon, 2009-12-07 at 19:13 -0500, Reuben K. Caron wrote:
Since .XO and .XOL bundles were specifically designed to be safe  
for

installation and removal, I'm concerned the inclusion of gnome-
packagekit would allow one to more easily break their installation  
but
I also think it would be nice for children to explore the rest of  
what

Fedora has to provide.

Perhaps this is something for Zeroinstall  http://0install.net/ .
ZeroInstall allows for installation of software as a user so you can  
do

things without making system level changes.

I'm working on a setup for the XO that can give you a custom
environment. The entire thing goes into $HOME. I uses Zeroinstall to
grab everything as needed, even the window manager.  In practice the
bundle comes with the window manager but that is merely as a pre- 
filled

zeroinstall cache entry.

Because everything is done at the user level, it is very hard to break
things, but it still allows users to have a great deal of flexibility
with their system.



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


Re: 1.5 - gnome-packagekit?

2009-12-08 Thread John Gilmore
  One disadvantage of doing this is that it would harm the use of
  olpc-update -- pristine updates would fail. And also the software
  would be silently lost when an olpc-update happens, which is now

Good thing we reinvented the wheel here.  RPM packaging was too
complete and flexible for kids or teachers (or school administrators).
They're so much better off NOT being able to install any of 5,000
packages freely contributed by talented programmers all over the
world.

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


Re: 1.5 - gnome-packagekit?

2009-12-08 Thread James Cameron
On Tue, Dec 08, 2009 at 02:17:10PM -0800, John Gilmore wrote:
   One disadvantage of doing this is that it would harm the use of
   olpc-update -- pristine updates would fail. And also the software
   would be silently lost when an olpc-update happens, which is now
 
 Good thing we reinvented the wheel here.  RPM packaging was too
 complete and flexible for kids or teachers (or school administrators).
 They're so much better off NOT being able to install any of 5,000
 packages freely contributed by talented programmers all over the
 world.

Yes, it would have been much better to contribute to RPM development in
a way that would support rollback to previous version (with the square
game key), and gradual download and update that is only committed on
reboot.

-- 
James Cameron
http://quozl.linux.org.au/
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: 1.5 - gnome-packagekit?

2009-12-08 Thread Walter Bender
On Tue, Dec 8, 2009 at 5:17 PM, John Gilmore g...@toad.com wrote:
  One disadvantage of doing this is that it would harm the use of
  olpc-update -- pristine updates would fail. And also the software
  would be silently lost when an olpc-update happens, which is now

 Good thing we reinvented the wheel here.  RPM packaging was too
 complete and flexible for kids or teachers (or school administrators).
 They're so much better off NOT being able to install any of 5,000
 packages freely contributed by talented programmers all over the
 world.

Slightly off topic, but reading between the lines, it seems there is
something more fundamentally broken here. 5000 packages. The Apple app
store adds that many new apps every week it seems. Why aren't there
5 million packages available instead of just 5000? What are we doing
wrong as a community? I have lots of theories but would be curious if
anyone had any concrete ideas. (Or maybe 5000 packages is better than
10 apps and all is well in the world?)

-walter

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




-- 
Walter Bender
Sugar Labs
http://www.sugarlabs.org
___
Devel mailing list
Devel@lists.laptop.org
http://lists.laptop.org/listinfo/devel


Re: 1.5 - gnome-packagekit?

2009-12-07 Thread Neil Graham
On Mon, 2009-12-07 at 19:13 -0500, Reuben K. Caron wrote:
 Since .XO and .XOL bundles were specifically designed to be safe for  
 installation and removal, I'm concerned the inclusion of gnome- 
 packagekit would allow one to more easily break their installation but  
 I also think it would be nice for children to explore the rest of what  
 Fedora has to provide.
Perhaps this is something for Zeroinstall  http://0install.net/ .
ZeroInstall allows for installation of software as a user so you can do
things without making system level changes.

I'm working on a setup for the XO that can give you a custom
environment. The entire thing goes into $HOME. I uses Zeroinstall to
grab everything as needed, even the window manager.  In practice the
bundle comes with the window manager but that is merely as a pre-filled
zeroinstall cache entry.

Because everything is done at the user level, it is very hard to break
things, but it still allows users to have a great deal of flexibility
with their system.


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