Log in

No account? Create an account
Random Ramblings
Gonna put some wheels in motion, get ready 'cause we're coming through 
22nd-Jan-2009 05:19 am

I just finished watching the XO/RPM FUDCon video, and here are my thoughts, in no particular order:

  • Packaging activities as rpms is a lost cause; there are almost none important enough to require root capabilities to install. Package known-good versions of Browse and Terminal with Sugar, and move on.
  • Activities are exactly like DVCS repos:
    • The master is the versions of the activity from upstream. 1.0, 1.1, 2.0, etc. All versions would be contained within it.
    • User-modified versions are branches, each based on a specific version; Kim's is a UI hack based on 1.0, while Miguel's adds additional transports and is based off of 1.1.
    • Branches are separate from the trunk; both the trunk and each of the branches can be moved around independently, and the branches depend on the trunk in order to function properly. It will be the job of rainbow or whatnot to reintegrate the activity so that it can be run.
    • The icon on the Activity view is the normal icon for the activity, and represents the latest version of the master. It can be right-clicked to either rebase the existing activity to a user branch (or the master as the case may be), or add another icon representing the user branch. User branches would be indicated with the homunculus of the creator as an emblem.
  • Activities can still be stored in a central place, perhaps mediated by an "Activity Manager" daemon or process.

Comments and criticism welcome.

22nd-Jan-2009 05:15 pm (UTC) - Rock on, dude.
I think you're pretty close to exactly right.

Have you sent these thoughts to the Sugar lists?

And why aren't you aggregated on Planet Sugar? :)
22nd-Jan-2009 08:37 pm (UTC) - Re: Rock on, dude.
> Have you sent these thoughts to the Sugar lists?

Not yet.

> And why aren't you aggregated on Planet Sugar? :)

Because I have no clue who I need to talk to in order to make that happen.
23rd-Jan-2009 01:45 am (UTC) - Re: Rock on, dude.
Email planetmaster -- at -- sugarlabs -- dot -- org with your feed URL (for posts tagged with "sugar" or something, preferably), but if you need help feel free say so in the email, and Bernie/Ivan will help you with it.
22nd-Jan-2009 08:50 pm (UTC) - Journal
"Activities are exactly like DVCS repos"

Indeed... and the Journal is exactly like a DVCS. What you are describing is precisely the motivation behind the Journal design.

Unfortunately, the present Journal lacks any sort of versioning, even though we've been talking about it for two years. Activities are also not really stored in the datastore yet, either. So we have some work to do.

--Ben Schwartz
22nd-Jan-2009 10:20 pm (UTC) - Re: Journal
Walter and I just went to madduck's LCA talk on DVCS and cross-distro collaboration (see http://linux.conf.au/programme/schedule/view_talk/84?day=wednesday and http://vcs-pkg.org), so I am nodding in vigorous agreement to everything said here.
22nd-Jan-2009 10:57 pm (UTC) - Yea
... this makes all the right noises for me. --garycmartin
23rd-Jan-2009 05:33 pm (UTC)
What is "upstream"? I think that's where your analogy falls down. If we're talking about a little Pippy application whipped up by a kid in Peru with very little internet access and shared from kid to kid on a usb stick, privileging an "upstream" branch is kinda silly. It works for activities "handed down from on high", but not for kids collaborating with each other.
This page was loaded Nov 23rd 2019, 1:10 am GMT.