summaryrefslogtreecommitdiffstats
path: root/zarb-ml/mageia-dev/20101129/001510.html
diff options
context:
space:
mode:
Diffstat (limited to 'zarb-ml/mageia-dev/20101129/001510.html')
-rw-r--r--zarb-ml/mageia-dev/20101129/001510.html285
1 files changed, 285 insertions, 0 deletions
diff --git a/zarb-ml/mageia-dev/20101129/001510.html b/zarb-ml/mageia-dev/20101129/001510.html
new file mode 100644
index 000000000..d6316945b
--- /dev/null
+++ b/zarb-ml/mageia-dev/20101129/001510.html
@@ -0,0 +1,285 @@
+<!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=%3C1291046905.8266.173.camel%40akroma.ephaone.org%3E">
+ <META NAME="robots" CONTENT="index,nofollow">
+ <META http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <LINK REL="Previous" HREF="001525.html">
+ <LINK REL="Next" HREF="001516.html">
+ </HEAD>
+ <BODY BGCOLOR="#ffffff">
+ <H1>[Mageia-dev] Mirror layout, round two</H1>
+ <B>Michael Scherer</B>
+ <A HREF="mailto:mageia-dev%40mageia.org?Subject=Re%3A%20%5BMageia-dev%5D%20Mirror%20layout%2C%20round%20two&In-Reply-To=%3C1291046905.8266.173.camel%40akroma.ephaone.org%3E"
+ TITLE="[Mageia-dev] Mirror layout, round two">misc at zarb.org
+ </A><BR>
+ <I>Mon Nov 29 17:08:25 CET 2010</I>
+ <P><UL>
+ <LI>Previous message: <A HREF="001525.html">[Mageia-dev] Mirror layout, round two
+</A></li>
+ <LI>Next message: <A HREF="001516.html">[Mageia-dev] Mirror layout, round two
+</A></li>
+ <LI> <B>Messages sorted by:</B>
+ <a href="date.html#1510">[ date ]</a>
+ <a href="thread.html#1510">[ thread ]</a>
+ <a href="subject.html#1510">[ subject ]</a>
+ <a href="author.html#1510">[ author ]</a>
+ </LI>
+ </UL>
+ <HR>
+<!--beginarticle-->
+<PRE>Le lundi 29 novembre 2010 &#224; 15:24 +0100, Samuel Verschelde a &#233;crit :
+&gt;<i> Le lundi 29 novembre 2010 14:56:20, Michael Scherer a &#233;crit :
+</I>&gt;<i> &gt;
+</I>&gt;<i> &gt; Le lundi 29 novembre 2010 &#224; 13:14 +0100, Samuel Verschelde a &#233;crit :
+</I>&gt;<i> &gt; &gt;
+</I>&gt;<i> &gt; &gt; It was said early that you just have to look at whether the package
+</I>&gt;<i> &gt; &gt; has a maintainer or not to make a distinction, but this is not sufficient.
+</I>&gt;<i> &gt; &gt; A maintainer can be very active in cauldron but not care about maintaining
+</I>&gt;<i> &gt; &gt; for stable releases. A package can have no maintainer but be actively
+</I>&gt;<i> &gt; &gt; supported in practice (by everybody in cauldron, by security team in
+</I>&gt;<i> &gt; &gt; stable releases).
+</I>&gt;<i> &gt; &gt;
+</I>&gt;<i> &gt; &gt; The current main vs contrib approach in mandriva is very sensible. It has some (minor, to me)
+</I>&gt;<i> &gt; &gt; drawbacks, but when I install packages from main I *know* there will be security updates,
+</I>&gt;<i> &gt; &gt; bugfix updates, and a QA process that packages in contrib don't have.
+</I>&gt;<i> &gt;
+</I>&gt;<i> &gt; Since we pull lots of deps ( like perl module, python module ) to ensure
+</I>&gt;<i> &gt; that everything build fine without any formal check of packages, I can
+</I>&gt;<i> &gt; ensure you that packages in main do not have more QA process than
+</I>&gt;<i> &gt; anything.
+</I>&gt;<i>
+</I>&gt;<i> May be true until the final freeze. Once the freeze happens there is a formal
+</I>&gt;<i> QA process for security and bugfix updates. That's what my post revolved around.
+</I>
+And how having 1 merged media prevent this process ?
+
+
+&gt;<i> &gt; Let me remind the problems that we are having with the split, as they
+</I>&gt;<i> &gt; are not so minor :
+</I>&gt;<i> &gt; - complexity on build system side to take in account this
+</I>&gt;<i> &gt; - packagers time lost to understand what going on when self
+</I>&gt;<i> &gt; containment is broken. Older ones do not have the problem ( or at
+</I>&gt;<i> &gt; least, know it ), but newer one sooner or later does.
+</I>&gt;<i>
+</I>&gt;<i> That's also what allows to block easily unwanted updates on main packages for stable releases.
+</I>
+I think you misunderstood me.
+I speak of the fact that in cooker, people add BuildRequires in contribs
+for a package in main and get puzzled by the error message. Granted, we
+need to improve the error message, but that still make us lose time.
+( and the fact that no one did improve the message is imho sign that
+this is not annoying enough, to warrant a patch, yet annoying enough to
+lose people )
+
+&gt;<i> &gt; - complexity on the users system as they need to have twice the number
+</I>&gt;<i> &gt; of media to cope with this. This also appear in the interface of
+</I>&gt;<i> &gt; various tools, and it is imho uneeded. Most people will say that we
+</I>&gt;<i> &gt; already have too much medias.
+</I>&gt;<i>
+</I>&gt;<i> Indeed, however it helps showing that there's a set of packages which is supported,
+</I>&gt;<i> and another one which is only on behalf of the maintainer. In a community driven
+</I>&gt;<i> distribution, this distinction may remains valid : some packages are officially
+</I>&gt;<i> supported by the distribution, others may or may not be, depending on the maintainer
+</I>&gt;<i> (or lack of maintainer).
+</I>
+If there is a maintainer and he has a account, then it is a official
+one, and so the package is officially supported. That's all. There is no
+separation of &quot;the organisation&quot; and &quot;the maintainers&quot;, we are not
+Mandriva.
+
+So either the package is supported, and we keep, or it is not, and then
+why should we keep it ?
+
+
+&gt;<i> The main complexity in current media in Mandriva comes from the updates/backports/testing/debug
+</I>&gt;<i> packages which multiply the number of visible media, but this can be drastically improved on UI side.
+</I>
+That's exactly what i told 3 mails ago....
+I have also added that we cannot do miracles on ui if we keep pushing
+for more complexity.
+
+&gt;<i>
+</I>&gt;<i> &gt; - time lost managing it. moving from contribs to main, and cleaning
+</I>&gt;<i> &gt; main. Main cleaning that is seldomly done because :
+</I>&gt;<i> &gt; - no one has time to do it
+</I>&gt;<i> &gt; - people fiercly defend the inclusion of their favorite software in
+</I>&gt;<i> &gt; main
+</I>&gt;<i>
+</I>&gt;<i> If maintaining a package in main means a real committment to support it,
+</I>&gt;<i> with proper rules and management it seems doable to have it work better
+</I>&gt;<i> than it used to at Mandriva.
+</I>
+It was already the case at Mandriva. But it didn't work. What step do
+you propose to avoid the same pitfall ( ie, packages pushed in main
+without checking first with support team, packages never cleaned because
+that's a hard job, endless bickering on what goes in main or contribs )
+
+&gt;<i> &gt; - time lost because packagers have to wait on overloaded sysadmin to do
+</I>&gt;<i> &gt; the move
+</I>&gt;<i>
+</I>&gt;<i> Let's give the ability to more people to do the move ?
+</I>
+Then they would push what they want without consideration of support.
+See the previous paragraph.
+
+&gt;<i> &gt; &gt; If we plan to have such processes, does the merge between core and extra
+</I>&gt;<i> &gt; &gt; make is efficient ? I guess we don't plan to have all packages (even
+</I>&gt;<i> &gt; &gt; maintained ones) equally supported with a full QA process (doesn't seem realistic) ?
+</I>&gt;<i> &gt;
+</I>&gt;<i> &gt; Again, reread the mail I sent. This is a user concern, not a mirror
+</I>&gt;<i> &gt; admin concern. As such, it should not leak on mirror organisation,
+</I>&gt;<i> &gt; neither on BS organisation.
+</I>&gt;<i> &gt; And the filtering proposal I made could perfectly fit, provided we find
+</I>&gt;<i> &gt; a way to get the &quot;QA note&quot; for a package. Maybe a webapp, with
+</I>&gt;<i> &gt;
+</I>&gt;<i>
+</I>&gt;<i> If there's a way to really flag packages as supported, so that we can
+</I>&gt;<i> query the RPM database and know if a package is supported or not, and
+</I>&gt;<i> do it easily (as a user), then I have nothing more against merging
+</I>&gt;<i> core and extras.
+</I>
+Why in the rpm db ?
+A external file would perfectly do the trick. The same goes for
+maintainers. The only thing needed is less talk and more code.
+
+
+
+&gt;<i> In fact, mirror structure and processes (including QA and support) are
+</I>&gt;<i> related,
+</I>
+No. That's because you think that mirror structure is the only way we
+have to act on urpmi config. And that shouldn't be, because we can't
+support every possible distinction that everybody want without a
+complexity explosion. See what I said in the mail.
+
+&gt;<i> and the decision to merge core and extras must be taken together
+</I>&gt;<i> with decisions on QA and support processes,
+</I>
+Well, everything should be supported or dropped, that's all. Easy, done
+by every other distros out there except those that place a artificial
+separation. If there is a security bug opened and no one act on it after
+a time, let's drop the package. If there is a severe bug and no one act,
+the same, let's drop it.
+
+If people want to resurrect a rpm, they can, there is a svn for that.
+
+
+And if we want to wait on the QA team for defining the mirror structure,
+then we will have a loop ( qa team requires a distro to start and be
+launched, a distro requires a BS the bs requires mirror structure, and
+so mirror can't depend on QA or we will never start ).
+
+&gt;<i> so that we don't end up with
+</I>&gt;<i> a situation were no one knows what's supported or not because the media
+</I>&gt;<i> separation disappeared. Without such processes I should remain against the merge.
+</I>
+That's already the case at Mandriva. See for example
+<A HREF="http://lists.mandriva.com/kernel-discuss/2010-10/msg00000.php">http://lists.mandriva.com/kernel-discuss/2010-10/msg00000.php</A>
+
+We _already_ do not know what is supported or not at Mandriva. People
+push update to contribs ( I do push them for tor or puppet ), while some
+packages in main are not updated or buggy or simply unrebuildable ( see
+all mdk rpm still in the distro for long forgotten reasons ). See this
+old long standing pdftk bug caused by a issue in the java stack in
+main : <A HREF="https://qa.mandriva.com/show_bug.cgi?id=44372">https://qa.mandriva.com/show_bug.cgi?id=44372</A> . In main, and no
+one did anything.
+
+There is also lots of duplication :
+- apache &amp; nginx, who was moved to main likely because oden like nginx,
+- the various ftp servers,
+- sendmail &amp; postfix,
+- the 4 tls/ssl implementation,
+- the 2 html rendering library ( webkit, gecko ) with more than 1
+browser.
+
+
+And most people tend to simply not care to the difference between main
+and contribs. If you decide to use puppet for technical reasons ( as we
+did in sysadm team ), I doubt you will switch to another tool because it
+is in contribs. People install web applications without using the distro
+rpm also because they do not care enough about official support ( this
+and maybe other reason ).
+
+And in the end, I think most people just keep contribs and main, and
+forget the difference.
+
+Those that care more just take a support contact at Mandriva, and with
+enough money, anything can be supported. And there is not really a 1 to
+1 mapping between &quot;supported&quot; and &quot;main&quot;.
+
+So the split did not help much on this regard at all. It just give a
+false sense of security and more complexity on the distro side.
+
+&gt;<i> &gt; &gt; Packages in core get the &quot;QA approved&quot; stamp whereas packages in extra get none.
+</I>&gt;<i> &gt;
+</I>&gt;<i> &gt; The self containment requirement would make it very hard to get such QA
+</I>&gt;<i> &gt; approved stamp.
+</I>&gt;<i> &gt;
+</I>&gt;<i> &gt; We cannot have a package being tested without doing the same for its
+</I>&gt;<i> &gt; requires first. And we cannot say that we support a package without
+</I>&gt;<i> &gt; supporting the full requires.
+</I>&gt;<i> &gt;
+</I>&gt;<i> &gt; Look at openoffice at Mandriva. It does requires
+</I>&gt;<i> &gt; tomcat5-servlet-2.4-api, hsqldb on 2010.1 . They are both non trivial to
+</I>&gt;<i> &gt; test, and I am quite sure that they were not much &quot;QA approved&quot; besides
+</I>&gt;<i> &gt; &quot;openoffice work for basic tasks&quot;. And in fact, when eclipse was in
+</I>&gt;<i> &gt; main, this was the same.
+</I>&gt;<i> &gt;
+</I>&gt;<i> &gt; So in order to have openoffice to have a QA approved stamp, openjdk,
+</I>&gt;<i> &gt; tomcat and hsqldb would have one. I am pretty sure they do not had
+</I>&gt;<i> &gt; extensive checks..
+</I>&gt;<i>
+</I>&gt;<i> The &quot;QA approved&quot; stamps, in my mind, means : &quot;there no known blocking bug or
+</I>&gt;<i> security issue, and if we find some after the release, we'll fix them rapidly&quot;.
+</I>&gt;<i> This is more a guarantee of support than a guarantee of quality.
+</I>
+Again, I am not sure that hsqldb, being unmaintained, would be
+supported.
+
+And there is know bugs that were not fixed rapidly in main ( see the
+pdftk example I gave for the most notorious one ).
+
+So let's be honest, let's don't start by doing promise we can't keep for
+the moment.
+
+--
+Michael Scherer
+
+</PRE>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!--endarticle-->
+ <HR>
+ <P><UL>
+ <!--threads-->
+ <LI>Previous message: <A HREF="001525.html">[Mageia-dev] Mirror layout, round two
+</A></li>
+ <LI>Next message: <A HREF="001516.html">[Mageia-dev] Mirror layout, round two
+</A></li>
+ <LI> <B>Messages sorted by:</B>
+ <a href="date.html#1510">[ date ]</a>
+ <a href="thread.html#1510">[ thread ]</a>
+ <a href="subject.html#1510">[ subject ]</a>
+ <a href="author.html#1510">[ 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>