On Mon, Dec 30, 2019 at 12:20 PM Andrew Engelbrecht <andrew(a)fsf.org> wrote:
On 12/28/19 11:18 AM, Neal Gompa wrote:
> There are two issues with "large" Pagure systems that you might be
> concerned with:
> I also found this page about the forge evaluations on LibrePlanet[2],
> and I think I can provide some answers to your questions there (as I
> run a few Pagure instances myself and I'm the maintainer of the pagure
> package in Fedora, Mageia, and openSUSE).
Hello Neal and Pierre-Yves,
Thanks very much for your help. Pagure is looking like a better option
now. : )
Awesome. I'm glad to hear that the information helped!
I don't know if you've seen it, but Pierre-Yves and I gave a talk at
the openSUSE Conference back in May introducing Pagure:
https://media.ccc.de/v/2432-introducing-pagure
It might also help for you to know because of how Pagure "projects"
are stored (they are a collection of Git repositories), it's also
possible to support fully local management of a project using tools
like pag-off[1]. This would probably be useful for folks who don't
like primarily using the web for project management.
The nature of Pagure projects is leveraged for handling importing from
other systems into Pagure. Tools like pagure-importer[2] take
advantage of the defined data handling to craft it from other hosting
systems (like GitHub or Trac) for importing into Pagure. It could also
be theoretically used to pull in project data from various services
(Savane, Bugzilla, etc.) to unify them under a Pagure project. Now, we
don't have code for that, but the possibility is there.
There's also a simple Python library for interfacing with Pagure
instances called libpagure[3], which people can use to build scripts
and tools for supporting their own workflows.
Finally, every Pagure instance has an /api endpoint which renders a
web page documenting the API it provides for people to use with their
own code. You can see this for pagure.io on
https://pagure.io/api.
There are also integrations for FOSS software solutions for Pagure.
Pagure itself includes support for Jenkins[4]. Zuul CI has a driver
for Pagure as well[5]. The Weblate FOSS translation platform also
integrates with Pagure[6]. The pagure.io system has Jenkins connected,
and
src.fedoraproject.org is connected to a Zuul CI instance. Fedora
is in the process of getting a Weblate instance set up and connecting
it to our Pagure instances. Pagure also has a well-defined webhook
system to connect it with other services[7].
So insofar as supporting a Free Software forge with a wide array of
functionality, there's a growing ecosystem around Pagure that can help
make your forge a very appealing option for projects.
[1]:
https://pagure.io/pag-off
[2]:
https://pagure.io/pagure-importer
[3]:
https://pagure.io/libpagure
[4]:
https://docs.pagure.org/pagure/usage/pagure_ci.html
[5]:
https://zuul-ci.org/docs/zuul/admin/drivers/pagure.html
[6]:
https://docs.weblate.org/en/latest/admin/continuous.html#automatically-re...
[7]:
https://docs.pagure.org/pagure/usage/using_webhooks.html
--
真実はいつも一つ!/ Always, there's only one truth!