[sakai2-tcc] OSP as an indie

Jean-Francois Leveque jean-francois.leveque at upmc.fr
Thu Nov 25 01:50:52 PST 2010


As far as the custom build is concerned, I intended to contribute my 
dummy-learned information but I've been quite busy with other things so far.

Theres already some documentation at 
http://confluence.sakaiproject.org/display/SAKDEV/Customizing+%27indie%27+releases.

I think we can make it better.

J-F

Matthew Jones a écrit :
> Like Noah said, there is a lot of things to be worked out with this. 
> There's the xsltportal that needs to go somewhere that has dependencies 
> on portal and osp also has dependencies on the sakai-assignment-api 
> which seemed to be the bigger part. That would have to go indie, and end 
> up pulling basically the rest of Sakai along with it. So it ended up 
> being far from low hanging fruit.
> 
> I believe the whole indie project really has made it *incredibly* 
> difficult for anyone who locally needs to modify kernel or other indie 
> projects and do a full build, compared to 2.5 or even 2.6 when kernel 
> went off on it's own. It essentially means you have to set up your own 
> build server, do your own release management, reversion your own 
> artifacts, even if it's just a small change to kernel-api. None of these 
> best practices are really documented anywhere, and it's really made 
> getting to the point of releasing 2.7 (where we have some 50 patches 
> across almost the entire tool base) very difficult, time consuming and 
> expensive for Michigan.
> 
> What seems like it could make this easier? Independent revisions and 
> releases on the api's from the rest of the tools (especially the kernel) 
> probably would have helped a lot, but I didn't want to do this locally. 
> This would have allowed us to depend on stable api artifacts for the 
> release while just dropping in new implementations. Now unless we change 
> everything there might be a mismatch at runtime if an api from Sakai is 
> pulled into our build with local changes. 
> 
> Also less dependencies across tools would be the obvious one, or some 
> type of internal (reflection style) entity broker for common services. 
> Something fast that tools can use without having tons of hard coded 
> dependencies for simple common actions. Maybe this is a far off wish, or 
> maybe it's something that already exists. If you can't say build a tool 
> that needs functionality from assignment (adding assignments) or 
> gradebook (adding grades) without it having <dependency> then we're 
> really stuck to a hard to modify system.
> 
> Anyway, we're discovering a lot of specific problems with current 
> artifacts and practices (some tools that seem like they're 
> 'half-indie'), and many of these things have easy fixes, but perhaps 
> those belong in the umich 2.7 postmoterm once we get it released next 
> month. ;)
> 
> -Matthew
> 
> On Wed, Nov 24, 2010 at 7:17 PM, Steve Swinsburg 
> <steve.swinsburg at gmail.com <mailto:steve.swinsburg at gmail.com>> wrote:
> 
>     Hi Noah,
> 
>     Runnings a grep over trunk, It looks like warehouse is only used by
>     OSP itself, whereas metaobj is a bit more widely used. This would
>     mean these need to be indie releases as well.
> 
>     Of course there may be contrib or local projects that are affected,
>     whose poms will need to be updated as required if they want to move
>     forward.
> 
>     I don't think anything outside OSP depends on OSP itself does it? In
>     that case it should be relatively straightforward to bundle up into
>     a discrete package.
> 
>     cheers,
>     Steve
> 
> 
> 
>     On 25/11/2010, at 10:59 AM, Noah Botimer wrote:
> 
>      > While it generally seems like a fair idea with its merits (and
>     some costs), we just didn't get to it for 2.8.
>      >
>      > If I remember correctly, the remaining plan was to have a look at
>     the dependencies (including metaobj and warehouse) to see if
>     anything else would need to be broken out, work with the OSP
>     committers to understand the POM changes, and get things set up in
>     Hudson so we could churn out releases in a click.
>      >
>      > To me, this is a case study. If it's ugly because of
>     dependencies, and we talk about shuttling more stuff into the
>     meta-modules (common, edu-services), we've got something grossly
>     wrong. I've had a suspicion for a while that we've been
>     half-stepping and should just get to where we're going if it's the
>     right idea. Piecemeal frobbing won't help anyone. But I think that's
>     a whole discussion by itself.
>      >
>      > Thanks,
>      > -Noah
>      >
>      > On Nov 24, 2010, at 5:55 PM, Steve Swinsburg wrote:
>      >
>      >> Hi all,
>      >>
>      >> A while back we discussed making OSP an indie release. Did this
>     get any traction?
>      >>
>      >> thanks,
>      >> Steve


More information about the sakai2-tcc mailing list