This is actually more of a public discussion, but..
I feel the patch process and disconnect between various elements of Solus is too much of a pain in the backside for most people.
I'm proposing that we basically fold all of our development "bits" into Phabricator.
As such, we'd expose our git repositories through Phabricator. Instead of using git format-patch HEAD~1 and then creating a new task, and then uploading it...
We'd use arcanist (arc) which is a CLI tool for working with Phrabricator. This allows uploading your changes directly to a new task automatically and it is then
associated with a repository. Additionally, it allows inline patch review, syntax highlighting, etc. Proper experience.
It does mean "yet another tool", but it does mean more streamlined integration. Additionally we could create repos at the push of a button and assign owners
from the community (you guys!). And no more downloading bleedin' .patch files. Also much like GitHub you can autoclose issues by mentioning them when
a patch is merged, all git activity will appear on this site, etc.
We'd also change the current build script to interact with Phabricator and report success/fail for patch merges.
Pros:
- Integrate all the things
- Centralised dev portal
- Easier for people to get involved and then everyone can contribute straight away
Cons:
- Yet another tool, slight change in workflow
Additionally from my side, I'll change how the repo is indexed so there is no need to wait between builds, and we can just keep pushing.
Last but not least, we're looking to you guys, the guys helping us fix and build Solus. You're doing fantastic work, so, are there any
among you who wish to become Solus maintainers?
Thanks in advance!