Gentoo Archives: gentoo-dev

From: james <garftd@×××××××.net>
To: gentoo-dev@l.g.o
Subject: Re: Facilitating user contributed ebuilds (Was: [gentoo-dev] The future of the Sunrise project)
Date: Tue, 14 Jun 2016 17:47:10
Message-Id: 576051A2.7040900@verizon.net
In Reply to: Re: Facilitating user contributed ebuilds (Was: [gentoo-dev] The future of the Sunrise project) by Daniel Campbell
1 On 06/14/2016 01:48 AM, Daniel Campbell wrote:
2 > On 06/13/2016 11:24 PM, Alexander Berntsen wrote:
3 >> In addition to what Peter Stuge (correctly) identifies as needing to
4 >> change, there also needs to be a modularisation of Gentoo-curated
5 >> package repositories.
6 >>
7 > What sort of modularization are you talking about? Would we suggest
8 > something like GNOME, KDE, XFCE, Mate, Cinnamon, et al getting their own
9 > overlays? dev-lang/foo getting its own overlay, etc?
10 >
11 > To some degree, that will simplify some people's trees and quicken
12 > emerge, but then it just pushes maintainance to a part that most users
13 > don't really mess with much (repos.conf)
14 >
15 > You can achieve mostly the same end via your own git repo at /usr/local/
16 > and pulling overlays in via either layman or git submodules, for
17 > overlays that aren't already in layman.
18 >
19 > zugaina and layman are great tools that could use a bit more polish, and
20 > could be either adopted or assisted as an official part of the handbook.
21 >
22 > The issue here is similar to the issue Ubuntu and Debian face with PPAs.
23 > There's no guarantee on their quality, and if an overlay becomes popular
24 > then there may be pressure put on the Gentoo tree to adopt whatever the
25 > popular overlay has. This could be detrimental *or* beneficial,
26 > depending on what the changes are.
27 >
28 > tldr modularization sounds good on paper but I don't see it being
29 > beneficial in the long run. I would be happy with the requirements to
30 > get into layman being somewhat relaxed and/or halfway automated so users
31 > can host anywhere they want, get listed in layman as "not vetted" but
32 > still available, and then some sort of process or mechanism to go from
33 > "unvetted" to "vetted", and if they're lucky, "official". It would
34 > require less shuffling of resources, as well.
35 >
36
37 For starters, we had a thread recently on gentoo user about if there is
38 a similar tool as portageq to identify a non-dev and the related
39 packages they support. Listing by repo is all there is and it is scant.
40 So maybe metadata.xml or overlays and such is a good start? What if a
41 non-dev is primary to more that one repo? His own, a group of friends
42 and one at work? I'd suggest expanding this to folks with the proxy
43 designation for now, and work out how these tools should work, before
44 attempting to spread tools to a myriad of outside (no G-QA) ebuilds,
45 regardless of where they are housed. CoreOS has many ebuilds too and
46 it's only a matter of discovery before those CoreOS ebuilds start to
47 become interesting to the gentoo communities. Ebuilds are becoming
48 universally popular. Other distro folks, who can read and follow basic
49 shell, can and do often use them as a roadmap to installing software.
50
51 In fact there are few tools to list packages outside the tree by
52 category, scope, venue, maintainer etc etc. I'd speculate that the
53 development of those tools, specific to itemization and characterization
54 of ebuilds outside of the formal portage tree,
55 are what's really most needed (along with robust documentation). Along
56 with a universal metadata.xml effort. Universal metadata.xml for all
57 ebuilds that included checksums/hashes/keys/etc could allow for
58 packaged up download files (tar_balls, zipped, compresses etc) to be
59 identified and characterized and could be auto interrogated with
60 extensions to wget, git, ftp and a host of other protocols employed to
61 download source files.
62
63 James