Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[RFC] New metastructure proposal
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Gentoo Chat
View previous topic :: View next topic  
Author Message
Nattfodd
Retired Dev
Retired Dev


Joined: 07 Feb 2006
Posts: 62
Location: Göteborg, Sweden

PostPosted: Tue Apr 10, 2007 7:46 pm    Post subject: [RFC] New metastructure proposal Reply with quote

For those who don't read -dev, -core nor planet gentoo, here's your last chance not to miss my prose :D (NB: if possible, answer on -dev).



Hi everyone,

as everyone probably noticed, there is a current atmosphere of sinking ship,
with quite a lot of people leaving and many agreeing that gentoo is no fun
working on anymore. Before it's too late, I'd like to propose a big reformation
that would help solve some of the issues we are currently having and,
hopefully, bring back some of the fun we all had developing and using this
distribution.


The basic idea is to make gentoo a lot more meta than it already is. Something
that is said quite often is that gentoo lacks a direction. Some people want it
to be a business-oriented distribution, some want it to be bleeding-edge, some
a multimedia, development platform, you name it. Obviously, arbitrarily
choosing one of those directions would mean losing a lot of developers, and
this is something we can't afford to do. The solution, of course, is to go
meta: provide a set of tools that allow people to build the distribution of
their dreams.
This is something that we are already trying to do, but my opinion is that we
are not going far enough. For one thing, we target users as the one who should
build and customize their distribution, while it would be pretty interesting
to also target ourselves as the ones who should be doing this "instantiation"
work. Stage 4's were going in this direction, but they were too isolated and, as
far as I know, they are dead now.



The idea is pretty simple: modularization. There is a core part, with a couple
hundred packages that are absolutely necessary to a system. Then we have a
hierarchy of overlays with additional ebuilds for people's need. Top-level
projects could look like: desktop, dev, business, embedded, misc. Then we
would have subprojects, e.g. multimedia, DE, games for desktop, multimedia
being itself subdivided in audio and video, and so on. This would get us a
tree of arbitrary depth, with development happening mostly in leaves. The
hierarchy would mostly serve as a classification tool, and projects would not
necessarily share resources, including devs, with their subprojects, neither
should they have decision power over them.

This structure has many advantages, one of those being that since projects are
autonomous, they handle their own recruitment, which helps the dev/user
distinction fade away. It concentrates development in small areas where people
will know each other well and be able to interact efficiently. By
decentralizing, we remove the need for a big authority and give everyone the
freedom they want. The current devrel authority is reduced to only the core
project, though people could still ask its wisdom whenever conflicts pop up.
Basically, the only job involving red tape and a central authority is deciding
who gets the nice "gentoo official project" stamp, and the resources infra can
then provide. Of course, QA would be the main, if not only, criterion in this
choice.

By having everything as modular as possible, we also allow an easy fork of a
single project, for whatever reason. So if enough people think that mozilla is
being badly maintained by the current project and that people in it don't want
or can't apply their fixes, they can easily provide their own overlay with
better ebuilds. And if their version is indeed better, over time it will get
the official status and have superseeded smoothly the first project. Think of
paludis and pkgcore vs portage.



So far, I've come up with two main disadvantages to this reformation. The first
is that dependencies between different projects could become a problem if not
handled carefully. For one thing, they would require a change to ebuild
syntax, along the lines of DEPEND="dev.perl.libs:libfoo", and of course
support from package managers. Pulling single ebuilds when required instead of
a full overlay would be a nice thing to have as well. Another idea to simplify
this would be to have a central DB with every known ebuild in it (including
non-official, bad QA ones) and the names of repositories/projects providing
it. This would give enough information to package managers for them to make
intelligent choices about how they should behave.

The other big problem is that a migration to this structure would require a
lot of effort from everyone. The good news is that we could use the
opportunity to migrate to a nicer scm (and given what gentoo would look like,
a distributed one like mercurial or git would be a natural choice) and also
that we would get a good idea of what is maintained and what isn't. Leaving
out stuff that no-one wants would then be very easy. Also, I believe that by
having a clear goal, everyone should get a huge motivation boost and I believe
that things could go quite smoothly, and even quickly.



Of course, many details have been left out that should be discussed and solved
before any decision is taken. Among those is the status of arch teams, which
is a bit unclear. An idea would be to have the main three or four most-used
arches (x86, amd64, ppc would be my guess) in KEYWORDS, as usual, along with a
list of repositories that given person is allowed to keyword in, keeping arch
teams organized as they currently are. Other arches would be projects of their
own, with some kind of meta-overlay that specifies which ebuild from which
overlay has been tested, etc. Or we could make no distinction between popular
and less popular arches, I don't really have any opinion on the matter. Also,
what to do about stuff that isn't specific to any project, even though it
wouldn't happen so often? For instance, deciding whether we should participate
in SoC, or this kind of things. We could use a council as currently, or ask
for representatives of all official projects to punctually decide, or organize a
general vote, or maybe even something else.



To end this proposal, let me say that without a doubt, there are many holes
and hidden problems in it. I don't claim it's perfect, nor that it will
magically solve our problems. But I think it is a better structure than the
one we currently have, and that switching would reduce, perhaps even stop, the
dev bleeding, bring back freedom as well as fun, and help ease the tensions.

Please criticize this with everything constructive you can think of.


Thanks,
/Alexandre
_________________
Don't believe the red stuff, I'm retired.
Back to top
View user's profile Send private message
theMerge
Apprentice
Apprentice


Joined: 01 Sep 2005
Posts: 158
Location: Little Elm, TX

PostPosted: Wed Apr 11, 2007 12:44 am    Post subject: Reply with quote

Well... I like the idea of keeping the "metaness" of gentoo as the focus. I started using Gentoo about 5 years ago and at the time the "meta" nature of Gentoo seemed to be it's main selling point. Sure the speedup due to optimized builds was mentioned, and the customizable nature of the distro was highlighted, but the main thrust was that Gentoo was what you wanted it to be with fairly few restrictions.

As a user not a dev I don't know if the structure you propose would or would not work, but I do like the idea of keeping the "meta" nature of Gentoo at the center of the distro's focus.
_________________
[Insert favorite Ghandi quote here]
Back to top
View user's profile Send private message
Drysh
Apprentice
Apprentice


Joined: 06 Apr 2005
Posts: 203
Location: São Paulo, Brazil

PostPosted: Wed Apr 11, 2007 2:13 am    Post subject: Reply with quote

metaness ++

About making Gentoo less centralized: Great iff we have a strong central team to set the standards. If we fail to have that, we will have a much worse situation: fights of team A versus team B. When it is a few developers, it is possible to find others; but if we have a whole team leaving Gentoo, we are in trouble.

But with a central team to set the standards, and solve problems between two teams, then it is perfect. For this central team, more than great coders, we will need people who can deal with great coders. They will need to be good coders, but more important, they will need to be the kind of person that is able to remain calm when everyone is insulting you, your code and your ideas.
Back to top
View user's profile Send private message
bssteph
l33t
l33t


Joined: 26 Feb 2003
Posts: 652
Location: Wisconsin

PostPosted: Wed Apr 11, 2007 4:24 am    Post subject: Re: [RFC] New metastructure proposal Reply with quote

Nattfodd wrote:
The basic idea is to make gentoo a lot more meta than it already is. Something
that is said quite often is that gentoo lacks a direction. Some people want it
to be a business-oriented distribution, some want it to be bleeding-edge, some
a multimedia, development platform, you name it.


I don't think that's a bad thing. Linux and GNU and all the other supporting software can do so much. Why should Gentoo need a direction? It's a distro, not a platform. We're not Red Hat, selling to corporate customers, or Linspire, selling to desktop users. We rock because it's possible for us to do everything.

Nattfodd wrote:
Obviously, arbitrarily
choosing one of those directions would mean losing a lot of developers, and
this is something we can't afford to do. The solution, of course, is to go
meta: provide a set of tools that allow people to build the distribution of
their dreams.


Why do you think the existence of other possibilities means Gentoo isn't someone's dream distro? I couldn't give a flip about ... *picks some section of the portage tree*... GNUStep, but I don't lose any sleep over the fact people are working on it and the fact that I download its ebuilds when I sync.

Nattfodd wrote:
This is something that we are already trying to do, but my opinion is that we
are not going far enough. For one thing, we target users as the one who should
build and customize their distribution, while it would be pretty interesting
to also target ourselves as the ones who should be doing this "instantiation"
work. Stage 4's were going in this direction, but they were too isolated and, as
far as I know, they are dead now.



The idea is pretty simple: modularization. There is a core part, with a couple
hundred packages that are absolutely necessary to a system. Then we have a
hierarchy of overlays with additional ebuilds for people's need. Top-level
projects could look like: desktop, dev, business, embedded, misc. Then we
would have subprojects, e.g. multimedia, DE, games for desktop, multimedia
being itself subdivided in audio and video, and so on. This would get us a
tree of arbitrary depth, with development happening mostly in leaves. The
hierarchy would mostly serve as a classification tool, and projects would not
necessarily share resources, including devs, with their subprojects, neither
should they have decision power over them.


No, this sounds terrible. Unless there is some sort of horrible bureaucracy between teams in Gentoo that I'm not seeing, doesn't this just mean that there will be more things breaking as each overlay does their own stuff without the need to keep the rest of the project in mind?

Are KDE and Gnome (who do share components) separate trees, or do all their shared components go into a shared tree a level up? What if KDE/Gnome team changes something and Gnome/KDE isn't aware of it because the trees are too fractured? Etc. etc. etc. How does this help anything?

Nattfodd wrote:
This structure has many advantages, one of those being that since projects are
autonomous, they handle their own recruitment, which helps the dev/user
distinction fade away.


I don't see how that works, unless you think the current system expects too much of users?

Nattfodd wrote:
It concentrates development in small areas where people
will know each other well and be able to interact efficiently. By
decentralizing, we remove the need for a big authority and give everyone the
freedom they want. The current devrel authority is reduced to only the core
project, though people could still ask its wisdom whenever conflicts pop up.
Basically, the only job involving red tape and a central authority is deciding
who gets the nice "gentoo official project" stamp, and the resources infra can
then provide. Of course, QA would be the main, if not only, criterion in this
choice.


Hasn't one of the predominant themes from the latest rumble been that devrel is already too powerless? This seems like it'd just further developer flamewars, since now devrel has to say "it's Overlay #4984, not core, we can't do anything about them".

Nattfodd wrote:
By having everything as modular as possible, we also allow an easy fork of a
single project, for whatever reason. So if enough people think that mozilla is
being badly maintained by the current project and that people in it don't want
or can't apply their fixes, they can easily provide their own overlay with
better ebuilds. And if their version is indeed better, over time it will get
the official status and have superseeded smoothly the first project. Think of
paludis and pkgcore vs portage.


Promoting forks is a good thing? Sounds like a headache for anyone who likes the official Mozilla tree but wants one improvement some random guy dreamed up. "Well, don't bitch to us, just use Random Guy's overlay if you like it so much."

Nattfodd wrote:
So far, I've come up with two main disadvantages to this reformation. The first
is that dependencies between different projects could become a problem if not
handled carefully. For one thing, they would require a change to ebuild
syntax, along the lines of DEPEND="dev.perl.libs:libfoo", and of course
support from package managers.


Seems messy, but at least you recognize the dependency issue I raised above.

Nattfodd wrote:
Pulling single ebuilds when required instead of
a full overlay would be a nice thing to have as well.


Ditto, you recognize the multiple overlays problem too, sort of. But pulling single ebuilds just wrecks the idea of an overlay, though. The point of the tree is that it's a known working base. Making it easy to pull ebuilds from everywhere willy-nilly sounds like a QA/debugging rat's nest.

Nattfodd wrote:
Another idea to simplify
this would be to have a central DB with every known ebuild in it (including
non-official, bad QA ones) and the names of repositories/projects providing
it. This would give enough information to package managers for them to make
intelligent choices about how they should behave.


So now I can pollute the ebuild space by producing gcc-5-uber-alpha ebuilds I call 4.99.99999? If the overlay isn't "official", how does the DB know about it? Does anyone submit to it? Are the unofficial overlays reviewed by someone? How doesn't this become a huge nightmare for QA? I'm not saying it couldn't work fine, but I don't think you can just assume it will.

Nattfodd wrote:
The other big problem is that a migration to this structure would require a
lot of effort from everyone. The good news is that we could use the
opportunity to migrate to a nicer scm (and given what gentoo would look like,
a distributed one like mercurial or git would be a natural choice) and also
that we would get a good idea of what is maintained and what isn't. Leaving
out stuff that no-one wants would then be very easy. Also, I believe that by
having a clear goal, everyone should get a huge motivation boost and I believe
that things could go quite smoothly, and even quickly.



Of course, many details have been left out that should be discussed and solved
before any decision is taken. Among those is the status of arch teams, which
is a bit unclear. An idea would be to have the main three or four most-used
arches (x86, amd64, ppc would be my guess) in KEYWORDS, as usual, along with a
list of repositories that given person is allowed to keyword in, keeping arch
teams organized as they currently are. Other arches would be projects of their
own, with some kind of meta-overlay that specifies which ebuild from which
overlay has been tested, etc. Or we could make no distinction between popular
and less popular arches, I don't really have any opinion on the matter. Also,
what to do about stuff that isn't specific to any project, even though it
wouldn't happen so often? For instance, deciding whether we should participate
in SoC, or this kind of things. We could use a council as currently, or ask
for representatives of all official projects to punctually decide, or organize a
general vote, or maybe even something else.



To end this proposal, let me say that without a doubt, there are many holes
and hidden problems in it. I don't claim it's perfect, nor that it will
magically solve our problems. But I think it is a better structure than the
one we currently have, and that switching would reduce, perhaps even stop, the
dev bleeding, bring back freedom as well as fun, and help ease the tensions.

Please criticize this with everything constructive you can think of.


Thanks,
/Alexandre


I don't mean to rain on your parade, but it sounds FAR too pie in the sky and too vague to be of any use. I'll admit fully that I am just a (lowly) user and I don't read the lists, so maybe I'm missing out.

Maybe there's some huge demand for a "meta maintainer" system, but to me it just sounds hellishly complicated and could fatally fracture Gentoo, because there's no longer A Gentoo, but instead Gentoo Core and Gentoo-Blessed KDE and Tom's KDE and Gnome Overlay Six With GTK+3 Patches and whatever else. It seems like your solution to "dev bleed" is to tell everyone that now they have to go their separate ways and have some poor saps be the one to herd all the cats and make "Gentoo".

I don't like it. As I perceive it, the organization problems aren't that bad, and aside from your proposal being "let's try something different where developers interact less", I don't see it solving the dev bleed at all. It just sweeps the problems under the rug. Maybe it'd help with developer stress by only being responsible for some small overlay, but it seems like the current system + more developers is a simpler fix.

I'll grant you that my development history in the Gentoo and general FLOSS communities has been sporadic at best, but breaking up the Gentoo community doesn't sound like the answer I'm looking for. You're free to try it, of course, but this is something that needs months/years of polish before it can replace the current system. It's too sweeping a change all at once. Do it piecemeal; try to change the SCM to something that allows this to happen, and slowly work in the other necessary features to eventually allow your idea to see fruition. Either that or fork.

Sorry if I sound harsh, which I come off as sometimes. I don't want to shoot down your idea but those are my opinions. I'm interested to hear your reply.
Back to top
View user's profile Send private message
bssteph
l33t
l33t


Joined: 26 Feb 2003
Posts: 652
Location: Wisconsin

PostPosted: Wed Apr 11, 2007 5:08 am    Post subject: Reply with quote

Follow up. I read the replies on gentoo-dev and I felt I should echo something genone said.

genone wrote:
This idea of putting almost everything into its own repo/overlay will IMO end up in the same mess that several other distros have with tons of 3rd party repos that don't play nice with each other. In case you don't know, the "one stop" philosophy with one central repo is what attracts a lot of people to Gentoo.
And no, inter-repo deps won't solve that problem.

Also you said you're trying to solve the "lack of goals" problem (which I don't think is a real problem in the first place) which wouldn't really solved by this proposal either, not without duplicating a lot of work at least.

I like the part about projects being self-organizing, but splitting up the tree is a no go from my POV.

Marius


To be clear, I strongly agree with all of these points genone raises and I think the removal of any of them would be to the detriment of Gentoo. ESPECIALLY the "one central repo" idea.
Back to top
View user's profile Send private message
theMerge
Apprentice
Apprentice


Joined: 01 Sep 2005
Posts: 158
Location: Little Elm, TX

PostPosted: Wed Apr 11, 2007 6:14 am    Post subject: Reply with quote

I also agree that a central repo is a good idea.

However, something Gentoo has communicated better in the past is a sense of identity. The distro was (and is) about choice. While that general direction has been maintained in it's development decisions, the message is less clear to me than it was. I think that the message needs to be presented in an updated fashion.

I submit to all of you that a bit of marketing would not hurt Gentoo one bit. I've heard multiple times that a new site is going to be implemented, and I hope it comes soon. Just a cosmetic change such as that can create a bit of momentum. Mozilla's site used to be clunky, dull, and UGLY until a few years ago. Now it really looks good, and I think that has helped maintain the sustained growth of it's products.

Gentoo does need some restructuring, some more civility, and some new ideas. However, I think all those things will go unnoticed if Gentoo's message is not presented in a pleasing way. So here's my idea for a plan of action.

1. The developers need to put aside differences, remember this "meta message", and then set a workable development plan into motion.
2. The users need to be reminded that Gentoo is a distro about empowering their choice so they can get what they want as an alternative to the normal constraints release cycle distros impose.
3. A team of creative Gentoo artists and web designers need to work with some backend guys to create a top quality web presence.
4. The Gentoo community needs to continue to be the central glue that holds it all together.
_________________
[Insert favorite Ghandi quote here]
Back to top
View user's profile Send private message
tboloo
Guru
Guru


Joined: 20 Jan 2006
Posts: 403
Location: Grodzisq, Poland

PostPosted: Wed Apr 11, 2007 6:25 am    Post subject: Reply with quote

bssteph wrote:
Follow up. I read the replies on gentoo-dev and I felt I should echo something genone said.

genone wrote:
This idea of putting almost everything into its own repo/overlay will IMO end up in the same mess that several other distros have with tons of 3rd party repos that don't play nice with each other. In case you don't know, the "one stop" philosophy with one central repo is what attracts a lot of people to Gentoo.
And no, inter-repo deps won't solve that problem.

Also you said you're trying to solve the "lack of goals" problem (which I don't think is a real problem in the first place) which wouldn't really solved by this proposal either, not without duplicating a lot of work at least.

I like the part about projects being self-organizing, but splitting up the tree is a no go from my POV.

Marius


To be clear, I strongly agree with all of these points genone raises and I think the removal of any of them would be to the detriment of Gentoo. ESPECIALLY the "one central repo" idea.

I also agree with bssteph. I like gentoo, because it has great and well mainained central repository, so that I don't have to play with adding additional repos, some of them working with current system, some requiring older stuff etc. I more like the idea of a centralized repository, containig moro or less tha same stuff that it does now, and highly specified overlays, devoted to one specific use, like gentoo-gis for eg.
_________________
The clock is ticking, brothers and sisters, counting down to Armageddon.
Back to top
View user's profile Send private message
theMerge
Apprentice
Apprentice


Joined: 01 Sep 2005
Posts: 158
Location: Little Elm, TX

PostPosted: Wed Apr 11, 2007 6:43 am    Post subject: Reply with quote

I'd just like to stop here and point out what INCREDIBLE nerds we are. Feels good don't it.
_________________
[Insert favorite Ghandi quote here]
Back to top
View user's profile Send private message
Hypnos
Advocate
Advocate


Joined: 18 Jul 2002
Posts: 2889
Location: Omnipresent

PostPosted: Wed Apr 11, 2007 8:08 am    Post subject: Reply with quote

++ strong central leadership and standards

It could cause a serious problem if, for example, the kernel team wants to be conservative to serve their own agenda, and the compiler teams wants to be bleeding edge. Gentoo should provide a way to manage this chaos and let the users set the policy for their own machine -- which was the original vision, no?

(BTW, I'm one of those GNUstep people :P )
_________________
Personal overlay | Simple backup scheme
Back to top
View user's profile Send private message
erm67
l33t
l33t


Joined: 01 Nov 2005
Posts: 653
Location: EU

PostPosted: Wed Apr 11, 2007 3:59 pm    Post subject: Reply with quote

Quote:
Before it's too late, I'd like to propose a big reformation
that would help solve some of the issues we are currently having and,
hopefully, bring back some of the fun we all had developing and using this
distribution.

I completely agree on this
Quote:
The idea is pretty simple: modularization. There is a core part, with a couple
hundred packages that are absolutely necessary to a system. Then we have a
hierarchy of overlays with additional ebuilds for people's need. Top-level
projects could look like: desktop, dev, business, embedded, misc. Then we
would have subprojects, e.g. multimedia, DE, games for desktop, multimedia
being itself subdivided in audio and video, and so on. This would get us a
tree of arbitrary depth, with development happening mostly in leaves. The
hierarchy would mostly serve as a classification tool, and projects would not
necessarily share resources, including devs, with their subprojects, neither
should they have decision power over them.


Wouldn't this equal to retain the actual structure choosing the essential ebuild to maintain for each herd and move the other to some unmaintained (by the devs) overlay?

Quote:
By having everything as modular as possible, we also allow an easy fork of a
single project, for whatever reason. So if enough people think that mozilla is
being badly maintained by the current project and that people in it don't want
or can't apply their fixes, they can easily provide their own overlay with
better ebuilds. And if their version is indeed better, over time it will get
the official status and have superseded smoothly the first project. Think of
paludis and pkgcore vs portage.


This could be easily done with the actual structure as well it doesn't happen probably for other reason first probably being that there isn't an official well known overlay repository, but for that gentoo-sunrise could be enough. And this is the reason why for example gentoo.de was a successful project instead, not everybody trusts and installs an ebuild taken from the signature of a post in a public forum (understandably indeed).

Quote:
Leaving out stuff that no-one wants would then be very easy.


If this is the goal why not just doing it right away without hiding behind the-great-revolution-needed-to-save-gentoo excuse?

Quote:
Of course, many details have been left out that should be discussed and solved
before any decision is taken. Among those is the status of arch teams, which
is a bit unclear. An idea would be to have the main three or four most-used
arches (x86, amd64, ppc would be my guess) in KEYWORDS, as usual, along with a
list of repositories that given person is allowed to keyword in, keeping arch
teams organized as they currently are.


So you want to drop support for some less known archs too (like mips or sparc), again why not doing it straight away, a script would probably be enough to remove any trace of the keywords from the portage tree.

Quote:
To end this proposal, let me say that without a doubt, there are many holes
and hidden problems in it. I don't claim it's perfect, nor that it will
magically solve our problems. But I think it is a better structure than the
one we currently have, and that switching would reduce, perhaps even stop, the
dev bleeding, bring back freedom as well as fun, and help ease the tensions.

I cannot understand why not just say: ok guys there are too many ebuilds for little known apps in the official tree, to many archs to be maintained, not enough developer to do the works, sorry people we have to move all non essential ebuild and archs to a community (as opposed to dev) maintained overlay.
A good idea anyway only a couple of days browsing the application database I noticed that there are ebuilds for semi-unknown older apps and only a few of recent ones, probably a legacy from the golden age when gentoo was booming, they still miracolously work and nobody dares to remove them.
I think yours is overall a good idea, but would be probably better just do it without too much bureaucracy.
Back to top
View user's profile Send private message
Naib
Watchman
Watchman


Joined: 21 May 2004
Posts: 6051
Location: Removed by Neddy

PostPosted: Wed Apr 11, 2007 5:51 pm    Post subject: Reply with quote

DAmb!!! I came up with an idea like that but didn't bother posting

you could extend it by inheriting ebuilds. Quite alot of ebuilds are exactly the same as the ebuild for the version before it (or minor changes).
_________________
Quote:
Removed by Chiitoo
Back to top
View user's profile Send private message
aidanjt
Veteran
Veteran


Joined: 20 Feb 2005
Posts: 1118
Location: Rep. of Ireland

PostPosted: Wed Apr 11, 2007 6:06 pm    Post subject: Reply with quote

Naib wrote:
....
you could extend it by inheriting ebuilds. Quite alot of ebuilds are exactly the same as the ebuild for the version before it (or minor changes).


++

That's a great idea, the vast majority of ebuilds are identical to the versions before it, it's usually just a matter of bumping the version number and job done.

At the same time I also think Nattfodd's proposal is pretty sound logically, it would be nice to be able to sync up only parts of the tree that I need without much hassle, separate trees for various projects would be nice.
Back to top
View user's profile Send private message
bssteph
l33t
l33t


Joined: 26 Feb 2003
Posts: 652
Location: Wisconsin

PostPosted: Wed Apr 11, 2007 6:27 pm    Post subject: Reply with quote

theMerge wrote:
I also agree that a central repo is a good idea.

However, something Gentoo has communicated better in the past is a sense of identity. The distro was (and is) about choice. While that general direction has been maintained in it's development decisions, the message is less clear to me than it was. I think that the message needs to be presented in an updated fashion.


Actually, as some developers have written about (http://planet.gentoo.org/developers/nightmorph/2007/02/27/it_s_not_about_choice), and a point I happen to agree with, it's not about choice, but flexibility. Gentoo makes the decisions -- the choices -- and presents the users with often multiple options, but the reason people think it's "about choice" is because the system is flexible enough to let dissenters do what they want without too much pain. As an example mentioned in the above post, the removal of XMMS was NOT about choice -- people wanted it in the tree, Gentoo (rightly, IMHO) told them to bugger off.

theMerge wrote:
I submit to all of you that a bit of marketing would not hurt Gentoo one bit. I've heard multiple times that a new site is going to be implemented, and I hope it comes soon. Just a cosmetic change such as that can create a bit of momentum. Mozilla's site used to be clunky, dull, and UGLY until a few years ago. Now it really looks good, and I think that has helped maintain the sustained growth of it's products.


The Gentoo website style/template/whatever could definitely use some love, whether or not you believe it would help the overall project immensely.

Hypnos wrote:
++ strong central leadership and standards


As is usually the case, someone finds a simple and direct way to say what I mean without all the rambling.

A bit of "we're devrel and you need to knock your nonsense off" and "we don't care if this is your ebuild, we're QA and this is the way things are done now, here's the policy, etc." would fix Gentoo more than throwing the entire organization up in the air and seeing how the pieces land.

Hypnos wrote:
(BTW, I'm one of those GNUstep people :P )


Nothing against GNUstep, I just needed an example. :) I don't know how much GNUstep and Cocoa match in terms of API these days, but speaking as someone who occasionally does some Cocoa development, it'd be nice to see a match. (</offtopic>)

AidanJT wrote:
Naib wrote:
....
you could extend it by inheriting ebuilds. Quite alot of ebuilds are exactly the same as the ebuild for the version before it (or minor changes).


++

That's a great idea, the vast majority of ebuilds are identical to the versions before it, it's usually just a matter of bumping the version number and job done.


It seems unnecessary unless you're really tight for disk space. And without restructing /var/db/pkg/ too, wouldn't that either become useless or need to keep copies of all the inherited ebuilds?

AidanJT wrote:
At the same time I also think Nattfodd's proposal is pretty sound logically, it would be nice to be able to sync up only parts of the tree that I need without much hassle, separate trees for various projects would be nice.


There's an exclude option to rsync if you really want that, which should solve your problem without needing to reorganize the tree. And then if you need something, just remove an entry from your list of excludes. Seems like that should work. Although personally I don't see the point.
Back to top
View user's profile Send private message
theMerge
Apprentice
Apprentice


Joined: 01 Sep 2005
Posts: 158
Location: Little Elm, TX

PostPosted: Wed Apr 11, 2007 11:16 pm    Post subject: Reply with quote

Quote:
A bit of "we're devrel and you need to knock your nonsense off" and "we don't care if this is your ebuild, we're QA and this is the way things are done now, here's the policy, etc." would fix Gentoo more than throwing the entire organization up in the air and seeing how the pieces land.

How true it is! There would be some initial backlash, but once the precedent is set things should even out. I think a small lesson in respect and public relations can go a long way.

I know pulling out the "U" word awakes some emotion, but hear me out. Ubuntu sells itself as a kinder gentler linux. People who use the distro tend to follow that lead. If we establish some positive "rules of engagement" and a public relations plan that fits Gentoo's unique flair, we can accomplish the commonly recognized issues and goals we've been talking about in this thread without massive change.

That said, I am glad the original poster stepped out and put this on the table. I am also glad that the posts have remained intelligent, above the belt, and constructive. In my opinion most here have remained respectful even when someone doesn't agree with their view. I hope that the minority of "aggressive" users and devs learn to follow the same pattern.
_________________
[Insert favorite Ghandi quote here]
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Gentoo Chat All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum