public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-dev] New Portage fork: sys-apps/portage-mgorny
@ 2018-03-22 19:03 Michał Górny
  2018-03-22 20:17 ` James Le Cuirot
                   ` (2 more replies)
  0 siblings, 3 replies; 42+ messages in thread
From: Michał Górny @ 2018-03-22 19:03 UTC (permalink / raw
  To: gentoo-dev

Hello, everyone.

After 2+ years of repeating disagreements with Portage maintainer(s)
I have finally decided to fork Portage. My little fork uses technical
name of 'portage[mgorny]' [1] (to distinguish it from mainline Portage),
and aims to focus on cleaning up code and adding useful features with
less concern for infinite bug-by-bug compatibility.

Detailed rationale in README [2].


Before installing
-----------------
This is a bleeding-edge, strictness-first fork of Portage. It is
intended for developers and power users mostly. Things will break.
You will eventually be asked to remove files deprecated 5+ years ago.
Developer mistakes will harm you (but someone needs to find them
and report them!)

Dynamic dependencies are off by default (following Council decision
from 3.5yr ago). If you haven't rebuilt your system recently, you may
need to use '--changed-deps' once. Afterwards, things should work fine
unless developers screw up, and then you should report bugs.

Only ~arch version at the moment.


Installing
----------
To switch to my fork of Portage, just:

  emerge -vn sys-apps/portage-mgorny

Note that you may need to:

  emerge --deselect sys-apps/portage app-portage/repoman

(repoman is integrated back into Portage)

You may also need to upgrade all revdeps of Portage since the newest
versions were bumped with updated dependencies.

Please note that due to misdesign, Portage will abort upon having to
unmerge itself on first install. However, it is a harmless failure
and portage[mgorny] will be installed already at the point, so upon
restarting it will just finish cleaning up.


Merge plan
----------
I do intend to regularly merge from mainline Portage, and preserve
reasonable compatibility (especially in terms of API). I also plan to
keep reasonably good commit quality as to make it easier for Portage
developers to merge back. However, this is not my primary concern.


Releases
--------
I plan to make frequent releases. I'm planning to version the releases
by sequential values of fourth version component from the last Portage
release. For example, since the last Portage release is 2.3.24, I have
just released portage-mgorny-2.3.24.1, the next release will
be 2.3.24.2, etc. until Portage 2.3.25 is released.

The releases are made against *git HEAD* and not respective Portage
versions, i.e. 2.3.24.1 is [2.3.24 + changes in mainline + my changes].
The matching versions are mostly meant to make >= deps easier, i.e. you
can reasonably assume portage-mgorny-2.3.24* will have all the new APIs
of portage-2.3.24.

The release notes [3] list any major changes I make. They do not list
the respective changes in mainline Portage, sorry.


Bugs, features and requests
---------------------------
I'm open to your feedback, including things that were rejected
by mainline Portage team. For best efficiency, please report bugs
on GitHub [4] and/or open pull requests [5].

Enjoy!


[1]:https://github.com/mgorny/portage
[2]:https://github.com/mgorny/portage/blob/master/README
[3]:https://github.com/mgorny/portage/releases
[4]:https://github.com/mgorny/portage/issues
[5]:https://github.com/mgorny/portage/pulls

-- 
Best regards,
Michał Górny



^ permalink raw reply	[flat|nested] 42+ messages in thread

end of thread, other threads:[~2018-05-28  2:45 UTC | newest]

Thread overview: 42+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-03-22 19:03 [gentoo-dev] New Portage fork: sys-apps/portage-mgorny Michał Górny
2018-03-22 20:17 ` James Le Cuirot
2018-03-22 20:27   ` Michał Górny
2018-03-22 20:31   ` Zac Medico
2018-03-23  1:01   ` Herb Miller Jr.
2018-03-23  8:28     ` Michał Górny
2018-03-22 21:47 ` Consus
2018-03-22 22:06   ` Michał Górny
2018-03-22 22:52     ` Geaaru
2018-03-22 23:22       ` Zac Medico
2018-03-23  8:31       ` Michał Górny
2018-03-23  9:48       ` Ulrich Mueller
2018-03-23 10:18         ` Francesco Riosa
2018-03-23 10:38           ` Franz Fellner
2018-03-23 10:53           ` Ulrich Mueller
2018-03-24  7:02             ` Kent Fredric
2018-03-24  8:02               ` Michał Górny
2018-03-24  9:01                 ` Kent Fredric
2018-03-24 12:54                   ` Rich Freeman
2018-03-24 18:27                   ` Zac Medico
2018-03-24 20:33                     ` Kent Fredric
2018-03-24 20:44                       ` Zac Medico
2018-03-25  2:26                         ` Kent Fredric
2018-03-25  4:43                           ` Zac Medico
2018-03-25  9:02                             ` Kent Fredric
2018-03-26  7:48                               ` Zac Medico
2018-03-23 10:38         ` Roy Bamford
2018-03-23 10:59           ` Ulrich Mueller
2018-03-23 13:27             ` Rich Freeman
2018-03-23 14:25               ` Arve Barsnes
2018-03-23 16:20                 ` Geaaru
2018-03-23 16:23                 ` Patrick Steinhardt
2018-03-23 20:16                   ` Georgy Yakovlev
2018-03-23 17:44               ` Patrick McLean
2018-03-26 16:48                 ` Thomas Deutschmann
2018-03-26 18:36                   ` Zac Medico
2018-03-25 10:13       ` Vadim A. Misbakh-Soloviov
2018-03-28  4:42         ` [gentoo-dev] " Duncan
2018-03-23 11:25     ` [gentoo-dev] " Consus
2018-05-19 15:53 ` Consus
2018-05-22 20:35   ` Michał Górny
2018-05-28  2:45     ` Richard Yao

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox