summaryrefslogtreecommitdiffstats
path: root/zarb-ml/mageia-dev/20101129/001484.html
diff options
context:
space:
mode:
Diffstat (limited to 'zarb-ml/mageia-dev/20101129/001484.html')
-rw-r--r--zarb-ml/mageia-dev/20101129/001484.html379
1 files changed, 379 insertions, 0 deletions
diff --git a/zarb-ml/mageia-dev/20101129/001484.html b/zarb-ml/mageia-dev/20101129/001484.html
new file mode 100644
index 000000000..137c25ebf
--- /dev/null
+++ b/zarb-ml/mageia-dev/20101129/001484.html
@@ -0,0 +1,379 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML>
+ <HEAD>
+ <TITLE> [Mageia-dev] Mirror layout, round two
+ </TITLE>
+ <LINK REL="Index" HREF="index.html" >
+ <LINK REL="made" HREF="mailto:mageia-dev%40mageia.org?Subject=Re%3A%20%5BMageia-dev%5D%20Mirror%20layout%2C%20round%20two&In-Reply-To=%3C201011290233.29098.maarten.vanraes%40gmail.com%3E">
+ <META NAME="robots" CONTENT="index,nofollow">
+ <META http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <LINK REL="Previous" HREF="001479.html">
+ <LINK REL="Next" HREF="001488.html">
+ </HEAD>
+ <BODY BGCOLOR="#ffffff">
+ <H1>[Mageia-dev] Mirror layout, round two</H1>
+ <B>Maarten Vanraes</B>
+ <A HREF="mailto:mageia-dev%40mageia.org?Subject=Re%3A%20%5BMageia-dev%5D%20Mirror%20layout%2C%20round%20two&In-Reply-To=%3C201011290233.29098.maarten.vanraes%40gmail.com%3E"
+ TITLE="[Mageia-dev] Mirror layout, round two">maarten.vanraes at gmail.com
+ </A><BR>
+ <I>Mon Nov 29 02:33:29 CET 2010</I>
+ <P><UL>
+ <LI>Previous message: <A HREF="001479.html">[Mageia-dev] Mirror layout, round two
+</A></li>
+ <LI>Next message: <A HREF="001488.html">[Mageia-dev] Mirror layout, round two
+</A></li>
+ <LI> <B>Messages sorted by:</B>
+ <a href="date.html#1484">[ date ]</a>
+ <a href="thread.html#1484">[ thread ]</a>
+ <a href="subject.html#1484">[ subject ]</a>
+ <a href="author.html#1484">[ author ]</a>
+ </LI>
+ </UL>
+ <HR>
+<!--beginarticle-->
+<PRE>Op maandag 29 november 2010 01:24:42 schreef Michael scherer:
+&gt;<i> On Sat, Nov 27, 2010 at 08:00:17PM +0200, Thomas Backlund wrote:
+</I>&gt;<i> &gt; Michael scherer skrev 27.11.2010 10:43:
+</I>&gt;<i> &gt; &gt;On Fri, Nov 26, 2010 at 10:29:14PM +0200, Thomas Backlund wrote:
+</I>&gt;<i> &gt; [...]
+</I>&gt;<i> &gt;
+</I>&gt;<i> &gt; &gt; &gt; Then we come to the &quot;problematic&quot; part:
+</I>&gt;<i> &gt; &gt;This part look really too complex to me.
+</I>&gt;<i> &gt; &gt;
+</I>&gt;<i> &gt; &gt; &gt; ------
+</I>&gt;<i> &gt; &gt; &gt; /x86_64/
+</I>&gt;<i> &gt; &gt; &gt;
+</I>&gt;<i> &gt; &gt; &gt; /media/
+</I>&gt;<i> &gt; &gt; &gt;
+</I>&gt;<i> &gt; &gt; &gt; /codecs/ (disabled by default)
+</I>&gt;<i> &gt; &gt;
+</I>&gt;<i> &gt; &gt; so, ogg, webm, being codec, should go there or not ?
+</I>&gt;<i> &gt; &gt; What about patents problem about something else than codec ?
+</I>&gt;<i> &gt; &gt; ( freetype, image such as gif, DRM stuff )
+</I>&gt;<i> &gt;
+</I>&gt;<i> &gt; Actually this is the &quot;maybe_legal_greyzone&quot; repo,
+</I>&gt;<i> &gt; but since flagging it as &quot;codecs&quot; would really make people
+</I>&gt;<i> &gt; react, I named it so for now...
+</I>&gt;<i>
+</I>&gt;<i> Sorry to be so direct, but that's doesn't answer the question :/
+</I>&gt;<i>
+</I>&gt;<i> &gt; &gt; &gt; /core/ (old main+contrib)
+</I>&gt;<i> &gt; &gt; &gt;
+</I>&gt;<i> &gt; &gt; &gt; /backports/ (disabled by default)
+</I>&gt;<i> &gt; &gt; &gt; /backports_testing/ (disabled by default)
+</I>&gt;<i> &gt; &gt; &gt; /release/
+</I>&gt;<i> &gt; &gt; &gt; /testing/ (disabled by default)
+</I>&gt;<i>
+</I>&gt;<i> Shall I suggest to name this one &quot;updates_testing&quot;, for consistency ?
+</I>&gt;<i> ( consistency with backport_testing, and because this explain what goes in
+</I>&gt;<i> more clearly. This also look simpler ).
+</I>&gt;<i>
+</I>&gt;<i> &gt; &gt; &gt; /updates/
+</I>&gt;<i> &gt; &gt; &gt;
+</I>&gt;<i> &gt; &gt; &gt; /extra/ (unmaintained, disabled by default)
+</I>&gt;<i> &gt; &gt;
+</I>&gt;<i> &gt; &gt; If used by people, then why no one step to maintain anything ?
+</I>&gt;<i> &gt;
+</I>&gt;<i> &gt; Yeah, thats the problem.
+</I>&gt;<i>
+</I>&gt;<i> If this is the problem, how does it help to have people to maintain
+</I>&gt;<i> the application ?
+</I>&gt;<i>
+</I>&gt;<i> So far, the only way that really work is
+</I>&gt;<i> &quot;someone take care or we shoot the do^W rpm&quot;.
+</I>&gt;<i> So maybe we could just be more active with cleaning ?
+</I>&gt;<i>
+</I>&gt;<i> &gt; And reality shows we have a lot of packages assigned to nomaintainer@ ...
+</I>&gt;<i> &gt;
+</I>&gt;<i> &gt; &gt; &gt; /firmware/ (disabled by default)
+</I>&gt;<i> &gt; &gt;
+</I>&gt;<i> &gt; &gt; Why separate firmware from non_free ? What does it bring ?
+</I>&gt;<i> &gt; &gt; Since both of them are disabled by default, they can be simply merged.
+</I>&gt;<i> &gt;
+</I>&gt;<i> &gt; Well, this suggestion is partly based on the fact that we have users
+</I>&gt;<i> &gt; that want a firmware free install, wich this would satisfy...
+</I>&gt;<i>
+</I>&gt;<i> I do not think this warrant a full media, maybe just a way to filter
+</I>&gt;<i> package.
+</I>&gt;<i>
+</I>&gt;<i> Using a media seems overkill to me, since this bring complexity in dialog
+</I>&gt;<i> box, from easyurpmi to rpmdrake and installer, and since it bring
+</I>&gt;<i> complexity on mirror, on BS and on our policy.
+</I>&gt;<i>
+</I>&gt;<i> Maybe we could find a way to tag them &quot;firmware&quot;, like a rpmgroup.
+</I>&gt;<i>
+</I>&gt;<i> The benefit is the complexity will only be on rpmdrake side, not on
+</I>&gt;<i> mirroring and BS side.
+</I>&gt;<i>
+</I>&gt;<i> More ever, this would much more flexible ( ie, see the games option I
+</I>&gt;<i> propose later ).
+</I>&gt;<i>
+</I>&gt;<i> &gt; But yes, if we ignore those suggestions, we split the firmwares in
+</I>&gt;<i> &gt; GPL -&gt; /core/ and the rest to /non-free/
+</I>&gt;<i> &gt;
+</I>&gt;<i> &gt; &gt; &gt; /games/ (disabled by default)
+</I>&gt;<i> &gt; &gt;
+</I>&gt;<i> &gt; &gt; That's a simplification that make no sense.
+</I>&gt;<i> &gt; &gt; Not all games are big, not all big packages are games ( tetex,
+</I>&gt;<i> &gt; &gt; openoffice ).
+</I>&gt;<i> &gt;
+</I>&gt;<i> &gt; It's not only a size question, its also a nice option for companies
+</I>&gt;<i> &gt; to not mirror games (&quot;employees should work, not play...&quot;)
+</I>&gt;<i>
+</I>&gt;<i> Such companies likely already have admins to prevent users from installing
+</I>&gt;<i> games. Maybe we could add feature in rpmdrake for that ( like &quot;do not show
+</I>&gt;<i> package that match such conditions : group =~ games/, maintainer =~
+</I>&gt;<i> nomaintainer@, requires =~ python ).
+</I>&gt;<i>
+</I>&gt;<i> The problem of private internal companies mirrors is really not our
+</I>&gt;<i> concern. And their software policy, even if they may decide to apply it on
+</I>&gt;<i> a public mirror, should not leak on our side.
+</I>&gt;<i>
+</I>&gt;<i> &gt; And we have some contributors that already have stated that they
+</I>&gt;<i> &gt; plan to add all possible games so it will grow.
+</I>&gt;<i> &gt; and we all know games are the fastest growing /space demanding...
+</I>&gt;<i>
+</I>&gt;<i> Well, so either that will cause a problem on our side, in which case this
+</I>&gt;<i> will just be unhelpful on our primary mirrors, or it will only cause
+</I>&gt;<i> issues on some mirrors, and in this case, there is lots of other thing
+</I>&gt;<i> that can take space that we do not take in account :
+</I>&gt;<i> - debug
+</I>&gt;<i> - source code ( except that a GPL requirement )
+</I>&gt;<i> - adding another arch ( like arm/mips )
+</I>&gt;<i> - adding more iso ( something that is asked each time, like 64 bits one,
+</I>&gt;<i> etc )
+</I>&gt;<i>
+</I>&gt;<i> So if we decide &quot;mirrors will not handle the load, so we need to split
+</I>&gt;<i> games&quot;, then we should also say &quot;mirrors will not handle the load, so we
+</I>&gt;<i> need to do less iso/offer to not mirror debug/offer to not mirror some
+</I>&gt;<i> architecture&quot;, and we end with a non consistent network of mirror, with
+</I>&gt;<i> lots of complexity on our side to handle the possible choice made by
+</I>&gt;<i> mirrors. I am not sure that users
+</I>&gt;<i> will truly benefit from this. And I am sure that we will not benefit from
+</I>&gt;<i> the complexity.
+</I>&gt;<i>
+</I>&gt;<i> If the space is a issue ( and I think that's one of the main one ), then we
+</I>&gt;<i> should decide based on metrics. Ie, we plan to have no more than X% growth
+</I>&gt;<i> in mirror size for 1 year. If we hit some soft limit, then we investigate
+</I>&gt;<i> and decide ( ie, stop adding big backport, stop adding new package, etc ).
+</I>&gt;<i>
+</I>&gt;<i> And decide the metrics based on mirrors input, and based on packagers
+</I>&gt;<i> input. But so far, apart from Olivier and Wolfgang, we do not have much
+</I>&gt;<i> metrics and requirements :/
+</I>&gt;<i>
+</I>&gt;<i> &gt; &gt; &gt; /non-free/ (disabled by default)
+</I>&gt;<i> &gt; &gt; &gt; /debug_*/ (disabled by default)
+</I>&gt;<i> &gt; &gt;
+</I>&gt;<i> &gt; &gt; And what are the relation of requirements ?
+</I>&gt;<i> &gt; &gt; Ie, what can requires non_free, codecs, games, etc ?
+</I>&gt;<i> &gt;
+</I>&gt;<i> &gt; IMHO /core/ should be selfcontained.
+</I>&gt;<i> &gt; We are promoting open source after all.
+</I>&gt;<i>
+</I>&gt;<i> Yes, but what about the others ?
+</I>&gt;<i> Ie, can a game requires a codec or not ? a package in extra ?
+</I>&gt;<i> If we remove a package from extra, do we remove everything
+</I>&gt;<i> that requires it ?
+</I>&gt;<i>
+</I>&gt;<i> &gt; &gt; And what about something that can goes in both media, ie a non_free
+</I>&gt;<i> &gt; &gt; game goes where ? A unmaintained codecs goes where ?
+</I>&gt;<i> &gt;
+</I>&gt;<i> &gt; Yeah, to be precise, that would need a games_non-free
+</I>&gt;<i>
+</I>&gt;<i> another media ? Really, I think most users are already lost with the
+</I>&gt;<i> current media selection.
+</I>&gt;<i> For core, we have 15/20 medias ( src + debug + binary ( 1 or 2 ) *
+</I>&gt;<i> update/release/testing/backport/ backport testing ). Each media we add at
+</I>&gt;<i> the level of core will therefore add 15 to 20 medias too. So firmware,
+</I>&gt;<i> game, extras, codecs, non_free, that would make the total around 80 to 90
+</I>&gt;<i> medias for a single arch ( I assume that firmware may not have debug_* )
+</I>&gt;<i>
+</I>&gt;<i> While it can be partially solved with a better interface for selecting
+</I>&gt;<i> media, we cannot do miracles if there is too much things :/
+</I>&gt;<i>
+</I>&gt;<i> So let's try to think how we can reduce the number of media.
+</I>&gt;<i>
+</I>&gt;<i> We have 2 kind of issue we try to solve at mirror level :
+</I>&gt;<i> - the concern of mirror admins
+</I>&gt;<i> - the concern of users.
+</I>&gt;<i> with impact on BS and packagers
+</I>&gt;<i>
+</I>&gt;<i> Mirror admins are concerned by :
+</I>&gt;<i> - size and growth ( see Wobo mail in the past thread )
+</I>&gt;<i> - content ( or at least, we think )
+</I>&gt;<i>
+</I>&gt;<i> Content part is mainly legal matter, but I didn't heard any admin
+</I>&gt;<i> telling &quot;we can't do that&quot;, so that's my interpretation. The concern is
+</I>&gt;<i> mainly around DCMA and EUCD, even if lesser know laws also exist around
+</I>&gt;<i> the world ( like the Paragraph 202C of German law, who ban &quot;hacking tools&quot;
+</I>&gt;<i> ). For DMCA, there is some protection for them :
+</I>&gt;<i> <A HREF="http://www.benedict.com/Digital/Internet/DMCA/DMCA-SafeHarbor.aspx">http://www.benedict.com/Digital/Internet/DMCA/DMCA-SafeHarbor.aspx</A> .
+</I>&gt;<i> For EUCD and the rest, I do not know.
+</I>&gt;<i>
+</I>&gt;<i>
+</I>&gt;<i> Users are concerned with a wide range of issues, some contradictory :
+</I>&gt;<i> - some want newer stuff, some don't
+</I>&gt;<i> - some want stable stuff, some do not care as much
+</I>&gt;<i> - some want non_free, some don't want it
+</I>&gt;<i> - some want firmware, some don't
+</I>&gt;<i> - etc
+</I>&gt;<i>
+</I>&gt;<i> Yet, the users concern mainly evolve around 2 things :
+</I>&gt;<i> - package availiability
+</I>&gt;<i> - package filtering, based on packages content
+</I>&gt;<i>
+</I>&gt;<i> The first part is already solved by the subdivision ( release, etc ). We
+</I>&gt;<i> need to split them for build reason. So we can't really avoid adding
+</I>&gt;<i> medias on this part.
+</I>&gt;<i>
+</I>&gt;<i> The second part is more tricky. And in fact, I think we can avoid creating
+</I>&gt;<i> media for this. Ie, do not let the concern of filtering appearing on
+</I>&gt;<i> the BS and mirrors, and push this on endusers system.
+</I>&gt;<i> Some people do not want firmware on their system, they do not really care
+</I>&gt;<i> about the firmware being in a separate directory on mirrors, as long as
+</I>&gt;<i> they can disable them easily from the list of package they can install (
+</I>&gt;<i> at perl-urpm level, IMHO ).
+</I>&gt;<i>
+</I>&gt;<i> Same goes for non_free, or for nomaintained software. Or even games.
+</I>&gt;<i>
+</I>&gt;<i> So if we push the users issues on endusers system, we only have to manage
+</I>&gt;<i> the mirror admins issue on mirror.
+</I>&gt;<i>
+</I>&gt;<i> And so here is a proposal that start by the size issue :
+</I>&gt;<i>
+</I>&gt;<i> - discuss with mirror admin, decide on a size that everybody would agree to
+</I>&gt;<i> mirror for core/ for the next release, or the 2 next one. Ie, every year
+</I>&gt;<i> or every 6 months, we do a survey of our mirrors, to see if everything
+</I>&gt;<i> goes well for them. - discuss also of the growth of core in term of size
+</I>&gt;<i> - decide on a limit size
+</I>&gt;<i> - if anything goes off limit for mirror, add a overflow/ to hold the
+</I>&gt;<i> packages that will not be mirrored by everybody. Overflow will be treated
+</I>&gt;<i> like core, in all points. Only difference is that mirroring is optional (
+</I>&gt;<i> but strongly encouraged ) - put everything in core, except what goes to
+</I>&gt;<i> overflow.
+</I>&gt;<i> - let users filter on their system, with something urpmi side ( I suggest a
+</I>&gt;<i> filtering when we do urpmi.update, but the exact details of how to do it
+</I>&gt;<i> are not relevent now ).
+</I>&gt;<i>
+</I>&gt;<i> Overflow will be filled with packages that :
+</I>&gt;<i> 1) are not required by anything else ( thus games data would likely fit,
+</I>&gt;<i> but not only )
+</I>&gt;<i> 2) have triggered the limit of size
+</I>&gt;<i>
+</I>&gt;<i> After the limit of core size is raised ( ie after all mirror have agreed
+</I>&gt;<i> ),we can readd packages from overflow to core, based on
+</I>&gt;<i> criteria not defined yet ( first come first serve, try to make most useful
+</I>&gt;<i> first ? or some wild guesstimate based on some mirrors stats ? ). But
+</I>&gt;<i> being in core or overflow should not change anything for both enduser and
+</I>&gt;<i> packagers. This is a mirror only concern, and so should be kept there
+</I>&gt;<i> only.
+</I>&gt;<i> And this should avoid discussion about the location of packages by
+</I>&gt;<i> packagers.
+</I>&gt;<i>
+</I>&gt;<i> This mean that both core and overflow should be by default on users system.
+</I>&gt;<i> ( and I would not be against a better name, but I didn't found one )
+</I>&gt;<i>
+</I>&gt;<i>
+</I>&gt;<i>
+</I>&gt;<i> In order to reduce number of media, another question is :
+</I>&gt;<i> - should non_free have it own media ?
+</I>&gt;<i>
+</I>&gt;<i> Having them in core would simplify the BS, the upload and the mirroring.
+</I>&gt;<i>
+</I>&gt;<i> Having it separated would be better from various points of view (
+</I>&gt;<i> political, communication, etc ). Maybe some people will refuse to help us
+</I>&gt;<i> if we don't, maybe there is some further restriction on some non-free
+</I>&gt;<i> software leading us to create another media whatever we do, I do not know.
+</I>&gt;<i> To me, as long as we can filter on user side, it would be ok.
+</I>&gt;<i>
+</I>&gt;<i> I cannot really tell what I prefer for that :/
+</I>&gt;<i>
+</I>&gt;<i>
+</I>&gt;<i> So the only important mirror issue left to solve is the greyzone area.
+</I>&gt;<i> And well, that's quite complex.
+</I>&gt;<i>
+</I>&gt;<i> So we can either :
+</I>&gt;<i>
+</I>&gt;<i> 1) decide to not care ( ie everything in core )
+</I>&gt;<i> 2) decide to not offer them at all ( aka offload to PLF )
+</I>&gt;<i> 3) decide to add a media ( aka the &quot;codecs&quot; media )
+</I>&gt;<i>
+</I>&gt;<i> 1 is the simplest. But maybe not really a good idea.
+</I>&gt;<i>
+</I>&gt;<i> If we care, then what indeed should be done is another media, and let
+</I>&gt;<i> admins choose to mirrors it or not. I would even propose to revise the
+</I>&gt;<i> idea of separation every year, because if all mirrors have the
+</I>&gt;<i> 2 medias, no need to split in reality ( but I doubt it will happen, but
+</I>&gt;<i> at least, this would show that we try to revise our fondation on a regular
+</I>&gt;<i> basis ). And at least, we should revise the packages present in such
+</I>&gt;<i> medias. If there is some packages that can be moved to core,
+</I>&gt;<i> then they should.
+</I>&gt;<i>
+</I>&gt;<i> We could also simplify a bit the BS by placing non-free packages there
+</I>&gt;<i> ( instead of either having a non_free media, or the non_free pacakges in
+</I>&gt;<i> core ). It would sadden me a little to blur the line between &quot;free with
+</I>&gt;<i> patents problems&quot; from &quot;non free&quot;, but my PLF experience showed that most
+</I>&gt;<i> people do not care, and that it requires more than a media separation.
+</I>&gt;<i>
+</I>&gt;<i> So, in the end, we would have :
+</I>&gt;<i>
+</I>&gt;<i> core/
+</I>&gt;<i> release
+</I>&gt;<i> updates
+</I>&gt;<i> updates_testing
+</I>&gt;<i> backports
+</I>&gt;<i> backports_testing
+</I>&gt;<i>
+</I>&gt;<i> &quot;overflow&quot;/ &lt;- big packages, just for mirroring issues
+</I>&gt;<i> restricted/ &lt;- with non_free, firmware, &quot;codecs&quot;
+</I>&gt;<i>
+</I>&gt;<i> with the 5 directories under them, and with src, debug, binary.
+</I>&gt;<i> Imho, 3 upper medias is the simplest we can have ( besides debug/src, that
+</I>&gt;<i> I would place also on the same level than the binaries, but my
+</I>&gt;<i> mail is already long enough :/ )
+</I>&gt;<i>
+</I>&gt;<i> &gt; For codecs either a extra_codecs or simply drop after a grace period.
+</I>&gt;<i> &gt; but I guess codecs are important to people, so hopefully they wont
+</I>&gt;<i> &gt; get orphaned...
+</I>&gt;<i>
+</I>&gt;<i> Unfortunately, there is not always a relation between &quot;being important
+</I>&gt;<i> to users&quot; and &quot;someone want to take the burden of maintaining it&quot; :/
+</I>&gt;<i> For example, something like etherpad would be nice for users,
+</I>&gt;<i> yet no one will take time to maintain it.
+</I>
+I agree with you partly (mostly on the basis that mirror setup should be
+primarily for mirror admins), however:
+ - some of those big packages are pretty much core
+ - and a big core repos is having a big hdlists as well; and you should take
+into consideration that some people have regular phone line internet.
+ - i'm not entirely sure that mirror admins would like the overflow idea:
+ - if you're a small public mirror (ie: storage size), you would not mirror
+the overflow; however some big packages would be pretty essential. seperating
+extra (unmaintained pacakages); and games would seem easier; also on the
+following up side; (ie: when problems arise); also a point is what about those
+big packages and their dependencies (or rather other packages which depend on
+it).
+ - i don't believe unmaintained packages is something that can be avoided
+</PRE>
+
+
+<!--endarticle-->
+ <HR>
+ <P><UL>
+ <!--threads-->
+ <LI>Previous message: <A HREF="001479.html">[Mageia-dev] Mirror layout, round two
+</A></li>
+ <LI>Next message: <A HREF="001488.html">[Mageia-dev] Mirror layout, round two
+</A></li>
+ <LI> <B>Messages sorted by:</B>
+ <a href="date.html#1484">[ date ]</a>
+ <a href="thread.html#1484">[ thread ]</a>
+ <a href="subject.html#1484">[ subject ]</a>
+ <a href="author.html#1484">[ author ]</a>
+ </LI>
+ </UL>
+
+<hr>
+<a href="https://www.mageia.org/mailman/listinfo/mageia-dev">More information about the Mageia-dev
+mailing list</a><br>
+</body></html>