Hi! 

I'm not a dev (just someone donating 10GB of traffic per day from
his private server to Gentoo), but that's exactly why I think I
need to chime in.

On Mon, 31 Jul 2006, foser wrote:
> 1. Stale ebuilds are often stale for a reason, there is
> obviously not enough interest to add and maintain them. Not
> just on the developer side, but also on the user side. If
> someone really cared enough he/she would go trough the process
> of becoming a dev. 

You're kidding, right? I for one simply can't spare the time to
become involved as a dev. Now before you're starting to say that
I'm a freeloader and I should just deal with what's there, a few
remarks:

- I *do* contribute. My private rsync-server has served over a terabyte
  of data since I've been running it for Gentoo (somewehre in
  2002? Years ago, in any case)
- I do contribute to other F/OSS projects. Do I have to
  contribute to any project where I'd like to see a change? Isn't
  a enhancement reuqest a kind of contribution (as long as it's
  beyond "this sucks, change it!")

> Then what is a solution to these ebuilds ? I for one would like
> to see them go upstream, like rpm's and deb's . That would make
> it clear that these ebuilds are not Gentoo approved, but would
> provide a starting point for the user who would want to use
> such a package. I think that was always the main idea when
> overlays got introduced to portage.  Sunrise just lowers the
> step to get these often mediocre ebuilds, people can get them
> right now, just not as easy.

It's about user experience. I'm not saying any and all M-W
ebuilds should get into the tree, but I have a strong feeling
that *more* should go in - in unison with stale stuff being
removed. But the latter is another project: treecleaners (at
least from what I've read).

I think Gentoo has a sort-of Debianesque problem: the tree is
ever growing which results in growing pains (Debian has other
pains but the problem is growth, still). I don't know any other
remedy than to keep the tree lean - but not only by being wary of
too many new ebuilds. Old ones have to go, too.

As a result, a question: how many Gentoo users need to voice
interest in an ebuild/package to make it "wortwhile"?

I initially provided an ebuild for a package I maintain. I also
provide a new ebuild for every new version. For this, proxy
maintainership is the thing to do, IMO. 

> 3. Although I agree Sunrise may lower the step to becoming a
> dev, I doubt it will have a serious positive impact on our
> developer base and as such there is no reason to support
> Sunrise officially.  I think the people attracted to Sunrise
> development are the ones that fall in the category 'want to be
> there, but don't really have the time/skills'. Those people
> will not evolve to real developers; they either will stick it
> out in Sunrise for a short while or keep to a very small subset
> of it.

What about those that are able to put together a dead simple
ebuild and just want it submitted and *not* rot in Bugzilla? 

I can understand that some people go for sunrise because some of
their ebuild submissions just went stale and then started to rot
in bgo. 

As for official vs. non-official: I don't care either which way.
I think it's mostly about truth in advertising: If it's treated
by the majority as being official, it's official. As for URLs:
how do you think phishing works? People (mostly) don't look too
closely at URLs. The layout/logos etc of a page are an entirely
different matter. Just my EUR0.02

> My prediction is that Sunrise will see a high turnover of
> 'developers', either because they are there for one specific
> package (probably fresh and included in the main tree when
> mature) or find out they lack the time to really invest in
> learning the full extent of ebuilding. Also 'junior' devs on
> Sunrise might not take that extra step towards devhood because
> they got the influence they want, as such we might lose out on
> devs that never develop beyond Sunrise contributors.

Well, I think having more candidates will not only result in more
"rejects" but also in more acceptable devs. As for the entry
step: maybe it's too high now and with Sunrise one could find out
where the sweet spot for it lies?

Also: do you really want to have junior devs that are only in it
for the influence? 

> As a developer I would not really think of Sunrise developers
> any different than someone coming 'fresh' to Gentoo developing.
> I would still require them to work on real bugs for a good
> while to see their intentions/devotion over time before I would
> even consider submitting them for real developership. In that
> sense Sunrise would only lengthen the time a wannabe dev has to
> spend in the no-mans land between active user and official
> developer.

So? Then Sunrise is a training ground. I don't see harm in that.

> In conclusion these 3 points come together here : being a dev
> is not about adding new ebuilds to the tree, it is about
> maintaining what is already there. Dealing with bugs and users.
> That aspect of Sunrise is not at all tackled in its goals. What
> are the longterm prospects of ebuilds in the Sunrise tree ?
> That is what QA is about, providing a stable base to work on.
> I do not think that devs who mainly add ebuilds and new
> packages to the tree are good devs, the real job is maintenance
> and bughandling.  In that sense Sunrise might be giving the
> wrong impression to wannabe devs.

Being a dev is three things I'd say: create, maintain, remove.
Some may lean more to any of the three (we're humans, after all).
The major part of the "workforce" should do maintenance, though.
This is independent of portage, btw, most other projects would
fall into the three-fold as well.

As for the ebuilds in Sunrise: Think of it as an ebuild checker
which is at least theoretically more capable than any automated
system: There are humans involved that are willing to check it.

People who use Sunrise as an overlay and then come whining to bgo
about their failed ebuild can be told. 

Idea: should it be more obvious in emerge --info and ebuild
failure that an overlay is involved? If it's obvious enough, I
don't see a problem. Also, a command that lists all installed
packages that come from an overlay might be useful (maybe even a
sa part of --info).

> * The rise of project Sunrise
> 
> Now for the second big point concerning Sunrise : how it came into
> being.

On this, I can hardly comment because I know very little of the
lifecycle of Gentoo projects. Also: if an idea is good, it may be
stained a bit if it's put through with the wrong measures. That
doesn't make it a *bad* idea out of the blue, though.

> * The implications of sunrise
> 
> What will Sunrise mean to the general developer ?
>  
> Again here I can share my experiences with a similar project, the
> infamous BMG was created with similar goals and turned out to be a
> serious nightmare for the gnome team. At a certain point in time every
> bug we got had to be double checked for possible overlay problems. 

This might be alleviated with the more prominent warning display
in --info as I noted above.

> I cannot count the times I had to spend hours on an
> unexplainable problem to find out in the end that it was caused
> by BMG ebuilds. This is incredibly destructive for my mood, not
> to mention the time wasted which could've been spent on real
> problems. 

I do understand this. There's little more frustrating than
trying to fix one's own stuff and after hours of running into
walls finding out that the problem was caused in some completely
different part of the world.

> The other side of the medal is that there are false-positives
> where you think it's BMG, but it really isn't and I can tell
> you that is not a nice experience for the user and dev alike.
> BMG was mainly gnome oriented, so a lot of devs may never have
> noticed such problems, but they surely existed for the gnome
> team.  Another exponent of the BMG tree were the infamous
> love-sources which also caused inexplicable problems left and
> right, which may ring a bell with much more devs.

Again: if you can be sure of the overlay-status of packages, this
might be less of a nightmare. 

> This is can be really demotivating, which is probably the worst
> thing about it.

That I agree on: if it's a motivation killer, it should be bound
to a rock and dumped in a lake. I just think that it can be
improved enough to not be such a dev nightmare. 

But then, I'm just a user and a server admin.

Regards,
Tobias
-- 
You don't need eyes to see, you need vision.
-- 
gentoo-dev@gentoo.org mailing list

Reply via email to