[Ilugc] How far we are going to Compromise ?

  • From: toufeeqh@xxxxxxxxx (Toufeeq Hussain)
  • Date: Mon Aug 21 14:32:14 2006

Hi,

On 8/21/06, Rahul <sundaram@xxxxxxxxxxxxxxxxx> wrote:

Toufeeq Hussain wrote:


Agreed that it's not related to funding. The point I'm trying to raise
is that of "importance". Fedora hasn't yet received the update to
Firefox, whereas RHEL has.

Actually Firefox and Thunderbird received the updates on the same day
the "rant" was posted and the updates were being prepared even before
the mailing list discussion started.

ACK.

  The problem is that there is just *one* guy
who is taking care of mozilla related packages (that includes Firefox
and TB) for all distro-variants from redHat(including FC). Fedora has
a huge community(probably the largest) , why can't the maintainership
of the firefox/thunderbird packages be given to the community members
if RH feels it's being under-staffed and their developers overworked.

Thats a pretty fair question but it requires you to understand more of
the details. So here we go.

There are number of related issues.

Fedora Core is Red Hat maintained and has 2000 plus packages which is
provided in the media (CD/DVD).

Fedora Extras has 3000 plus packages the larger community has access
towards and maintain. It is not available in media and has a rolling
updates model.

ACK.

Fedora Core shares the build system with RHEL right from the Red Hat
Linux days and the buildsystem happens to be pretty much tied to the
rest of the Red Hat development infrastructure.

The problem the way I see it then is Fedora is tied down to RH's build
system _currently_ . But aren't the software-package versions on FC
and RHEL different ? How does the build system manage this ?

When Fedora Extras needed a buildsystem, Dan William from Red Hat (who
originally wrote and maintains Network Manager) wrote up a mock based
buildsystem.

http://fedoraproject.org/wiki/Projects/Plague [8]

ACK. This looks interesting.


Fedora Core recently moved into a mock based build system too called
"brew" and since it is available on media a release has to be made and
brew does more than just build packages. It also takes care of many of
the details around release management and unless the community has
access to these details, patching and building a new package in Fedora
Core needs to be done within Red Hat.  Firefox and Thunderbird are
particularly tricky packages since upstream doesnt work with vendor
security on many occasions and patches needs to be hand picked and
rolled out.

I guess this is where the friction is currently. Isn't it possible to
get (secured) access for community maintainers into Fedora Core ?

* Will community-maintainership be restricted to only Fedora-Extra's ?
* Can replication of package-building take place where a clone-build
is done on Fedora-Extra's for firefox/thunderbird and then placed in a
"testing" zone for the community to try it out. The FC(RH) maintainer
can then use that as the Fedora Core package if he is comfortable with
the test. I guess this was what was suggested on the discussion but
giving community access to the build machines for security-related
packages would also be beneficial. I guess rawhide is there for the
unstable-purpose but I'm not sure if the community is involved there ?

Moving Firefox to Fedora Extras is not a option since it is the default
browser for Fedora and needs to be in Fedora Core for now.

Heh. True, not an option _at_all_ .
[See above for the duplicate-build-system]



The problem is that RH doesn't want to give up control of Fedora.


Not really. The real issue in this instance is how to get community to
do maintenance within Fedora Core? If you read the thread you cited
further, this was discussed there.

Moving more of the packages into Fedora Extras gets them community
access and this is being over the last few releases. Moving them is not
easy since end users using a previous release need a upgrade path.
Fedora Extras was not available during installation time for previous
releases. Fedora Core 5 Anaconda switched to using Yum internally. In
Fedora Core 6, Anaconda will have the ability to access any Yum software
repository during installation including Fedora Extras so now users have
a more easy upgrade path even when packages move from Fedora Core into
Fedora Extras and vice versa.

ACK. Looks good. FC6 is really shaping up well.

KDE for example is one of the packages planned to be moved into Fedora
Extras for better community access

http://fedoraproject.org/wiki/UnleashKDE [9]

ACK. Go GNOME!
Not interested in starting flame-wars..

More work is being done on getting the community to access the build
system and release management infrastructure so external maintainers can
work in Fedora Core.  A related thing is moving into a distributed
source code management into of CVS and the details are available at

http://fedoraproject.org/wiki/Infrastructure/Schedule [10]
http://fedoraproject.org/wiki/Infrastructure/VersionControl [11]

Hang on. We will get there within a release or two.

ACK.

Thanks for the open-reply. Good to see RH steady on the community path.
Wish you luck.

-Toufeeq
-- 
blog @ http://toufeeq.net

Other related posts: