packagekit need more powers :S waiting for the next email ...

On 8/19/09, s...@reboot.sh <s...@reboot.sh> wrote:
> (back from vacation)
> --
>
> Michael's (mkj) series of missives,  and the chain of reactions they
> got, touch a wide array of issues that while interconnected are
> separate, and very different, some of them not even foresight specific.
>
> bellow, i'll do my best to address, and comment, those.
>
> -- *on history, overall identity*
>
> <context>
>
>     Foresight was started, by Ken, as an overlay on top on rPath Linux 1
>     (rPL1) to provide the _latest_ gnome bits. Early, _latest_, mean
>     that the goal was to get any stable gnome release available on
>     foresight, in a clean, lightweight, tasteful fashion, on its very
>     release day. This latest bit, being a _binary_ rolling distro was
>     basically our early claim to fame. The axioms were, built on top on
>     rPL (rpath linux) and using conary.  Given that, over the last years
>     the core operating workflow of foresight development has been
>     basically  this - Integrate/Provide/Release Gnome (and KDE/XFCE)
>     releases on schedule, _and_ implement any kind of mods underneath
>     (on top of rPL) to make that happen (Xorg, migration to python26,
>     etc). Other than a few major standalone 'bricks' (xulrunner/ffox,
>     OOO) everything else  was secondary and subsidiary. I and ken
>     handled Gnome, Int and jtate kde, and MarkT xfce. In addition to
>     this i took care  of making sure that at a wider (group) level
>     everything was kept minimally consistent. This all happened on
>     fl:2-devel. Then, Ken and pcutler, handled -2qa and general
>     releases, with ISOs and so on.
>
> </context>
>
> >From the start, foresight was an odd beast, as it tried to do things in
> a different way, from everyone else. _before_ we had source based
> distros, and the 'normal' ones. on source based distros, one gets the
> very latest, at a price, and on the 'mainstream' ones one, on paper,
> gets some stability, at the cost, of being conservative. Foresight
> wouldn't fit in any of those categories, as its purpose was, and is, to
> mesh the bleeding-edginess of the source distro with the predictability
> of the timed release ones, turning it something consumable by mere
> mortals.   Understanding this, and its full implications, is key, as
> this turns to be the problem we are trying to solve.
>
> that problem, could be summarized into something like ...
>
>     The (distro) timed release model at large - specially for desktop
>     plays - doesn't work, much less scale, for practical reasons : there
>     are tons of oss projects with tons of development models, completely
>     disparate release schedules, that will never ever agree on global
>     matching release schedules. This has profound implications, which
>     often imply planning within 2/3 releases of advance, gets too much
>     'innovation' packed into small times slots, as end users, get to
>     digest too much stuff/change at once, at time of every major distro
>     release, and overall, IMHO, it ends slowing down the overall pace of
>     (open-source software) innovation, as it either increases latency
>     (with newer stable stuff being delivered later, sometimes _years_
>     later, which is bad, or getting into the public, into
>     pre-release/unstable form - to meet distro schedules/deadlines,
>     which isn't good either).
>
>
> Then, _our_ attempt of a solution to that problem would be formulated
> into something like ...
>
>     to build/maintain, using 'stock/upstream' a distro, _suitable_ to
>     end users, in a way that all its different building blocks, could be
>     managed asynchronously, while maintaining overall consistency, i.e.
>     being able to at, any given time, update/touch/modify any part of
>     the whole stack without breaking it.
>
>
> This is what we kept trying to do, with more or less success, until today.
>
> So, bullets points to retain here are ...
>
> a) is the 'problem' described above the one _we_ as a community want to
> solve, or put it - another way - is it worth of being solved ?
> b) is it 'constrained' enough so that it can be solved in a finite
> amount of time, with finite resources, i.e. can _we_ ever solve it ?
>
> -- *on conary, rPath, the development model, and everything in between*
>
> conary, and related tools, didn't get picked by Foresight by any sort of
> 'religious' question. conary got picked because it was, and still is,
> simply the best tool available in order for us to try to achieve the
> goals we proposed to (ken only got into rPath well after giving birth to
> Foresight).  Yes, in many fronts, foresight development needs/goals were
> the main drivers of lots of conary/rMake/rBuild{,er} fixes and new
> features, but rPath objectives, and Foresight ones, never were quite the
> same, nor they had to be. Over time we developed a symbiotic
> relationship where in exchange of getting 'burn testing' for free,
> rPath, whenever they could, improved their tools/offerings in order for
> us  to give wings to our imagination.
>
> Getting to the point, as much as i like conary, and co-related tools,
> they are just that - tools. An OS doesn't get better or worst, just by
> being wrapped around conary, yes, it gets more resilient, but IMHO,
> opinion that isn't enough. Foresight pursuit isn't to use conary at any
> cost, under any conceivable scenario, Foresight pursuit has been to use
> the best tools to do the job we proposed to - to deliver the best distro
> experience, being the early provider of stable upstream bits, whatever
> they are, whatever their level at the stack. That tools, happen to be
> conary related.
>
> Yes, i do know, that today, is relatively trivial, to rPath and with
> 'controllable' effort, to wrap almost anything (binary-built) with
> conary, from Ubuntu, to OpenSuse, SLES, CentOS, Scientific Linux and, of
> course, Fedora;
> Yes, i see the point of it, it's 'cheap', it works, and one gets
> something a bit more deterministic and resilient than the original.
> I even foresee a good bunch of use cases for which getting a (conary)
> re-wrapped fedora would be a good thing.
>
> But then, in the name of consistency, and coherency please _don't_ call
> it foresight, because, well, Foresight wasn't  intended to be something
> like that, from the start...
>
> And no, for the desktop, which is what we care about, the long term
> gains wouldn't be _that_ big, even for rPath.
>
> Conary isn't Foresight, nor vice-versa, but it is conary that allows us
> to scale, it is conary that allows us to glue things in a (we try)
> consistent fashion, and that - my friends - turns sometimes conary into
> our biggest enemy. It's so well wrapped, so simple, so beautiful, so
> logic (most of the times) that some expect _everything_ around it to be
> as simple as calling the AutoPackage superClass in a recipe. Well, in
> the end conary scales only, is only as smart, as the ones using it.
>
> We, as a community, have a real problem - lack of resources, not lack of
> passion, not of love or great ideas, but resources. Our time are
> limited, our talent is limited, and we all have other things to do. So
> we need to be creative, bold, do more with less, define priorities.
> Also, a good chunk of that talent is at rPath, another good chunk, was
> there in the past, and today is direct or indirectly bound to
> 'non-competes', and then, there 's the non trivial problem that what we
> are trying to do wasn't ever done before, which means trial, and error,
> and lots of time, the most valuable asset of all...
>
> If, as Og implicitly conceded in one of his mails on this thread, one
> admits that the _end-goal_ may _just_ be to have _something_ managed by
> conary, then yes we are all wasting our time. There are simpler ways to
> achieve that, and re-wrapping with conary Fedora blobs is an option.
>
> If not, and _i_ think the end goal, shouldn't be that one, even in the
> sake of conary's own long term success, then we need to find ways to
> scale, and _grow_ (in all the senses of the word) And scale means lot of
> things...
>
> Means to get a consensus on the strategy we want to follow, and _how_ to
> get there. It means, given that most of the talent we need/depend is at
> rPath, to find ways not to scare/overclock it, to the point, of
> Foresight development stealing too much of rpath's key personal quality
> time. It means increasing the 'not related to rpath'  talent pool, it
> means rethinking what our community is, acts and behaves, it means
> rethinking/streamlining a lot of things.  That's, btw, is where i hope,
> we stand now.
>
> -- *on those damn tricky details*...
>
> I don't  see any kind of overlay, in the way we had/have in the past for
> Gnome/KDE/Xfce/Xorg/whatever/moblin as a viable scenario on top of
> _someone_ else BLOBs. We need to have the ability to at any given time,
> touch, any layer of the stack, if we can't do that, we get no rolling
> stuff, no illusions about that, be them from rawhide or somewhere else;
> At source level, things are different. Yes, one can with a limited
> amount of effort  wrap 'legacy' build tools (rpm/deb) and pipe them into
> ours - way better, but with limitations, as we loose, as in the blobs
> import, some of expressiveness that _only_ an end to end use of conary
> allows. Also, in either 3 models, from (conary recipes) source,
> re-wrapping 3rd party blobs, and from source piping 3rd party tools,
> some issues will remain untangled - _someone_ need to keep anaconda
> synced with upstream in a way to fit desktop's users needs, and someone
> needs to properly  get PackageKit married with conary (if that desktop
> is to be taken as something serious) as that is something users expect.
>
> Anyway, other than the time/resources issue, IMHO, the main issue in the
> scalability front is to define/sort the best way to leverage the immense
> conary potential, in order for our goals to be achieved. I 'd like
> everything to be meta-data driven, from ground up, from recipe
> maintenance, to group handling. as it would make things immensely
> simpler than they are today. Ambitious ? certainly; Simple ? no way.
> Worthy ? i think so :).
>
> -- *on the community*
>
> Traditionally informality has the rule in foresight land, in fact i
> don't remember ever someone having vetoed or blocked anything. Now,
> albeit, on practice, nothing has changed, some feel somewhat orphans -
> Ken, our founder, has other issues to worry about - it's paid for that,
> and to some that translates in some sort of identity crisis. As i said
> before, we are what we are - either we want to be part of a solution, or
> prefer to be part a problem, real or imaginary, sitting, or waiting, for
> miracles to happen. Adapt and evolve is key. In order to scale, grow and
> survive, we will need to get more disciplined and focused, to pass (to
> the outside and among us) the right message. Yes, the end user is our
> target, yes we want to deliver things in the simplest fashion, yes, we
> want to cover 100% of the market but our resources are limited, but
> _right_ now we can't be all things to all people.  We need pick choices,
> to admit that right now we may have too many editions, for too few
> man-power, too many packages for too few developers. We need to
> communicate better, document better, and get everybody to understand
> that not all things are equal. To admit that we need help, that perhaps
> our marketing message, short term, should be to target more (non aligned
> distro) developer oriented, and so on.
>
> And we need to keep being humble. We got a long journey already, and, in
> some ways, sometimes, success seemed easy, too easy, it never is, and
> when one thinks it is/was, usually is wrong, dead wrong...
>
> -- *on short term actions*
>
> If we can't say fairly that 2-devel - currently - is in a much worst
> state than it was ever, (isn't), fact is that the speed of propagation
> to 'exposed' fl;2 slowed a lot. as basically things get stalled into
> 2-qa. Yes, it's a matter of typing a few commands to get things pushed,
> but then we do know that anaconda needs a refresh, and _that_ update
> only is safe after a given amount of testing is done, and in a sane
> manner. So, the dilemma quickly turns into what is worst - update at
> risk of breakage (and the fact that things generally seem to work in
> fl:2-qa is not enough insurance as 2-qa users are typically not a good
> sample of an end-user, as usually more savvy and prone to solve issues)
> or not to update, passing the idea of 'stalliness'. If one goes and look
> at the logs, main topics of the two latest Council meetings has been how
> to get around this.
>
> very short term, IMHO, what we face, need to solve, is...
>
> * Restate the flow from 2-devel -> 2-qa -> fl:2, managing the QA side,
> which means assembling a reliable team to it with the time and the mix
> of qualities/know-how of those who made it in the past.
> * Fix/update anaconda, needed to get  updated ISOs out. (MarkT making
> good progress on it)
> * Get the PackageKit conary back-end saner, less hungry than what it is
> today.
>
> I repeat - this is very short term - as none of this will solve will
> solve, long term, the root issues, but then, this should allow for some
> 'normalization', in the meantime.
>
>
> --
> *to be continued in next 24hrs
> *
>
> All the Best,
>
> *António Meireles*, aka *doniphon*
>
>
>
> _______________________________________________
> Foresight-devel mailing list
> Foresight-devel@lists.rpath.org
> http://lists.rpath.org/mailman/listinfo/foresight-devel
>
_______________________________________________
Foresight-devel mailing list
Foresight-devel@lists.rpath.org
http://lists.rpath.org/mailman/listinfo/foresight-devel

Reply via email to