-
Notifications
You must be signed in to change notification settings - Fork 20
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
www-client/ungoogled-chromium: publishing in the official gentoo repo? #262
Comments
I take it as a compliment, thanks! I'm glad you asked. I too sometimes ponder over the applicability of my ebuilds to mainline Gentoo. If Now back to your question. First and foremost reason is that they are literally not interested. Or should I rather say were not interested; something might’ve changed since Mike Gilbert made this statement in 2016. It could be that they were not interested in maintaining There is, of course, a number of other concerns (in no particular order):
@fordfrog I assume you are an active Gentoo Developer at the present time and perhaps have a more insightful knowledge of Gentoo infrastructure and procedures; therefore, may I ask you to be the judge for the above mentioned concerns? |
tbh, i see your ebuild much more advanced than the chromium one in the main tree.
if you're willing to continue to take care of them then i see no problem in that, though i use only
well, according to my knowledge there were some shifts in maintenance of chromium, but i might be wrong. afaik the packages were maintained by sultan but his last commit on chromium is from august. what i had on my mind was rather that you still maintain the ebuild(s) and i can work as your buddy on the gentoo side, for merging the ebuilds, taking care of propagating some stuff to other ebuilds (like patching ffmpeg for system-ffmpeg use flag), testing etc. i can't really maintain any of your ebuilds though 😄
it is preferred to use patches as it is a more robust solution, but
small patches are ok in
we have automated testing too which catches many issues, but i guess yours is more specific and hence should be preserved. ago and toralf are the two running the automated tests afaik. sure we can talk to them to enhance the tests, but it depends on the development process, whether it would really make sense to contact them. i'll write on that below.
as you have a lot of stuff set up and some of it is specific to the packages you maintain, i suggest, if you (we) decide to push your ebuilds to the main tree, to keep the process the same, at least for now, and push to the main tree only the packages and versions that you approve as gentoo main tree ready. that would not require much extra work, and no changes in the workflow, the workflow just would be extended with one more step, and that is publishing the ebuilds in the main tree.
i could just grab your commits from your overlay. and i can do the review to the extent that i am capable of.
the workflow i suggest above would not change this.
yes, that's imo the best approach as it will create no extra work for you.
as i mentioned inline above, i'd keep your workflow and just add one more step - pushing the ready ebuilds to the main tree. that brings some other work that will be needed though, like:
so, to sum it up, i'm willing to help with the gentoo side stuff but i don't have the capacity to do any real maintenance of the packages. we already have many packages proxy maintained so there should be no real technical issue with that. |
He has retired as far as I know.
This warrants a discussion with ffmpeg maintainers (who are out of reach for me probably), as they may not accept this change (Arch seems to be fine with it though).
At some point I made
The thing is that I don't have this "elsewhere" for hosting them. Using another GitHub repository just for that looks inappropriate to me.
Exactly! I believe I can also automate submitting PRs to Gentoo repository, but that would create additional work for Gentoo Developer (you for example). Wouldn't it be superfluous since just anyone could add my overlay and pull ebuilds from here?
As surprising as it may sound, it is what I already do because some of the issues come directly to Gentoo Bugzilla instead of here :D
Totally agree, I'm aware of this, but they are neglected in the overlay because I can get away with it :)
I'm confused. Your original suggestion was to ship stable ebuilds into Gentoo, but now I suspect you want testing to be there too, am I misunderstanding you?
We may kindly invite Mike and Sam to our discussion then. @thesamesam, @floppym you don't need to read the whole discussion above just yet, although you may if you wish to :) I have just two questions for you for now:
|
Unless upstream want to take it, I don't think this is doable. We pride ourselves on being vanilla without gratuitious patching and changing API is not acceptable. Ultimately, as with some other packages Chromium vendors, the version in the Chromium repository is not identical to upstream and trying to unbundle it is not as simple as build system tweaking. They expect different behaviour in some cases.
Understanding best practices and why we follow them is important. If you want your own standards in your repository, that's fine, but if they'll be in ::gentoo, you need to conform. We can discuss some things but I don't want to have to debate every single bit of QA policy either. fordfrog's suggestion of just doing everything the same, including development in this repo, and just copying stuff into ::gentoo for the stable channel seems reasonable, but at the very least would need fordfrog to help with reviewing and merging PRs, as we're already struggling with effort to get @Kangie's PRs in. |
i have place to host them if needed.
the main gentoo tree provides higher standards and is more trustworthy than overlays, and it is also easier to access. there are probably even more benefits.
well, what you consider stable (or the upstream) is not considered stable within the gentoo ecosystem. so even if you approve an ebuild for the main tree, once the ebuild gets to the main tree, there is usually 30 days period after which a stabilization request is filed and stabilization team checks the package is really ready for being marked as stable. there might be issues related to the way how we package the app etc, so this is the standard process. |
in case of this ffmpeg patch, it just adds one function (you can see the patch here). the same patch would be needed for
i'm aware of that and i'm fine with that. |
While that's the standard process Chromium in particular moves very quickly and we're often updating and stablising versions in In saying that I'd be more than happy to see more Chromium in |
@thesamesam I would personally be much more interested in seeing electron into Gentoo. Gentoo's ebuild is basically a binary blob, which is basically against the philosophy of the distro. Also while it might work for x86 it's not an option on any other architecture. |
This is way off-topic. Please file a bug (or update an existing bug) on Gentoo's Bugzilla. The post you quoted is about making changes to ffmpeg for chromium and nothing else. |
is there anything holding back this great package from being published in the official gentoo repository?
The text was updated successfully, but these errors were encountered: