Proposal for adding Radicle forge #2355
Replies: 5 comments 28 replies
-
Radicle seems quite interesting. We are open to adding support for it, however if larger adjustments to the fundamentals of Woodpecker will be required we need to check again if its worth the effort and maintenance based on the community interest. As you mentioned correctly already there are some main interfaces of Woodpecker and the forges:
Some questions I currently don't understand from how radicle works / your proposal:
|
Beta Was this translation helpful? Give feedback.
-
I propose that the ideas are almost ready ... So why not draft a pull and figure out the painpoints, so we can address them on both sides while they apeare? |
Beta Was this translation helpful? Give feedback.
-
I have faced an issue where the type of the pull request RemoteForgeID is strictly expected to be an integer (int64) instead of a more generic string type that it is used for other RemoteForgeIDs. At radicle's side a Pull request ID (called patch) it is of string type. I would like to have your feedback on this as it seems that it does not follow the other RemoteForgeIDs' types which results to a non-uniform approach for this type. |
Beta Was this translation helpful? Give feedback.
-
Now that there is the addon support we can move forward and implement the Radicle forge. 🎉 Is there any designated repo for adding such implementations, or there will be some official listing for 3rd party implementation? |
Beta Was this translation helpful? Give feedback.
-
We can close this discussion as woodpecker now supports addons that allows us to develop an external forge addon for radicle. Thank you all! |
Beta Was this translation helpful? Give feedback.
-
Clear and concise description of the problem
Radicle is a sovereign peer-to-peer network for code collaboration, built on top of Git. Radicle enables users to run their own nodes, ensuring censorship-resistant code collaboration and fostering a resilient network without reliance on third-parties. It is under heavy development and currently in alpha version. Apart from the development of the protocol itself it is pretty crucial for radicle community to integrate it with popular and well-established tooling around it so that it will offer developers an easier adaptation process and a complete solution. Having this integration in place will allow even more developers to use woodpecker-ci within their radicle repos. Apart from this, developers that have already setup their CI pipelines in woodpecker will be able to transfer their repos to Radicle and keep their jobs running with minimum effort! With this integration Woodpecker will also become one of the first CI systems to be integrated with Radicle and can position itself as a solution that supports user sovereignty and isn't just compatible with centralized solutions.
I would very much like to work on this integration / implementation and I was wondering if the maintainers will be open in accepting a PR and perhaps providing some help along the way ?
Suggested solution
I will implement a new forge for Radicle as the existing ones alongside all the official documentation and tutorials required to support it.
As radicle has a different philosophy compared to the already implemented forges there are some limitations. While some issue might arise during the development of this integration there will be significant support form the radicle team to overcome them when feasible. Here are some of them that I have already identified:
Alternative
No response
Additional context
No response
Validations
next
version already [https://woodpecker-ci.org/faq#which-version-of-woodpecker-should-i-use]Beta Was this translation helpful? Give feedback.
All reactions