Gentoo Archives: gentoo-dev

From: Alec Joseph Warner <warnera6@×××××××.edu>
To: gentoo-dev@l.g.o
Subject: Re: [gentoo-dev] Re: GLEP 42 (Was: Getting Important Updates To Users)
Date: Fri, 04 Nov 2005 18:57:32
Message-Id: 436BAE23.40104@egr.msu.edu
In Reply to: Re: [gentoo-dev] Re: GLEP 42 (Was: Getting Important Updates To Users) by Jason Stubbs
1 Jason Stubbs wrote:
2 > On Friday 04 November 2005 23:26, Xavier Neys wrote:
3 >
4 >>Nathan L. Adams wrote:
5 >>
6 >>>One source: http://errata.gentoo.org/
7 >>>
8 >>>Push that out to as many alternate sources as you like (RSS feeds,
9 >>>summaries in emerge --news, forums post, etc.), but make it known that
10 >>>the website is *the* source (your alternate sources should point back to
11 >>>it).
12 >>
13 >>I beg to differ. The tree should be the central point because it's the only
14 >>known place where all users can receive relevant information on and for
15 >>each and every system they maintain right before they upgrade.
16 >>The warning and the logic that triggers its display should be part of
17 >>Portage. Sometimes, all that would need to be displayed is "run foo to fix
18 >>bar" or "Please do read http://bleh _before_ you upgrade foo".
19 >>
20 >>If an "Upgrade guide to foo/bar for Gentoo" is required, you need an author
21 >>to write it, not extra code or an extra web site.
22 >
23 >
24 > I probably shouldn't have included the sarcastic comment in my only other
25 > reply to this thread, but the rest of it was completely serious. People are
26 > under the mistaken impression that the ebuild tree is required to use
27 > portage. This is wrong and will become more and more wrong as time goes by.
28 >
29 > If there is not a specific need for this news stuff to go into the tree then
30 > it shouldn't be there. If there is a specific need (ie. it is tied to
31 > packages) what difference is there to the existing ChangeLog?
32 >
33 > --
34 > Jason Stubbs
35
36 I am going to summarize a bit, and address your point.
37
38 Summary: people want small news tidbits to be distributed to all users.
39 Currently the suggestion is tree-based. Portage should have code to
40 detect news elements after a sync and copy relevant elements to a uesr
41 specified news directory. The news should be in a human readable format
42 (XML, RST, pig latin, don't care at this point see below). Portage
43 should post-sync, print a message noting the number of unread but
44 relevant news messages. Users can use whatever means of reading them
45 that they like. IMHO, emerge --news can go to hell in a handbasket, I'd
46 rather just friggin use less, but hey, if you write the code...
47
48 News messages should contain minimal information necessary to carry
49 relevant information including affected packages, and a link to some
50 sort of documentation, be it gentoo-wiki, or official package docs, or
51 whatever.
52
53 For those without internet access 24/7, there may be an option required
54 to fetch these links. In the case of say, dial-up where someone only
55 has network say, 4 hours a day, they may wish to sync their tree, and
56 spider the docs links so they may view them locally. Machines with no
57 outside network ( internal production servers ) may also wish to make
58 use of this. In the case of online guides, we cannot necessarily define
59 their content, it may be XML, it may be plain text. I do not see how
60 conceeding that a user may need a web browser SOMEWHERE, is that big of
61 a tradeoff, especially if the content is already locally available.
62
63 As far as including news in the tree goes, news is repository bound
64 information. Each repository may in fact have relevant news, and in
65 preparation for multiple repositories this is how the news should be
66 handled. It goes with the rest of the repo-specific information. That
67 is why it should be in the tree.
68
69 However, in the case of a remote tree, some extra API calls may be
70 required. However, it is up to the class implementor to implement those
71 calls, not the original portage team ( unless you want to support remote
72 trees yourself, in which case that duty falls to you ). The only other
73 thing was no tree but a binpkg repo, in which case in savior, binpkg
74 repo should have news elements build in ( a repo, just all built
75 packages ). In stable, news should probably be added to the binpackage
76 if it's listed in the packages-affected.
77
78 For the XML vs RST. I personally don't want to read XML files in a
79 console, or install anything that makes it look all pretty for me, RST
80 is plenty good enough. Since Ciaran has graciously written all the code
81 for it already, I don't see any reason not to use it. RST is pretty
82 simple to migrate to a new format anyhow, and a converter could be
83 easily whipped up to transform it to guideXMl for errate.g.o if that is
84 what is desired ( not a bad idea IMHO ).
85
86 I forgot one other thing, that being perhaps a red NEWS that shows up
87 next to affected packages during an emerge -pv <package>, informing you
88 that important news is available for a package you are about to install.
89
90 So yeah, this is a long thread :0
91
92 Alec Warner (Antarus)
93 --
94 gentoo-dev@g.o mailing list

Replies