TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Radicle 1.0 – A local-first, P2P alternative to GitHub

181 点作者 aiw1nt3rs8 个月前

16 条评论

bongobingo18 个月前
&gt; For this guide, we recommend installing Radicle under &#x2F;usr&#x2F;local. This will require you to have write permissions to &#x2F;usr&#x2F;local&#x2F;bin and &#x2F;usr&#x2F;local&#x2F;man. You can give yourself these permission by changing ownership of these directories to the current user and group:<p><pre><code> $ sudo chown $(whoami): &#x2F;usr&#x2F;local&#x2F;{bin,man,man&#x2F;man1} </code></pre> Seems kinda weird to chown all that in the install instructions? Or am I the weird one. Edit: This is from the seed guide, the user guide suggests installing to ~&#x2F;.radicle.<p>Also <i>booo</i> for using ~&#x2F;.radicle instead of ~&#x2F;.config|local|whatever.<p>Some quirks and bumps, but the software is good at first impression. I really hope something like this can take off. Needs a good (and somehow trustable&#x2F;authoritative) searchable index though as that&#x27;s 90% of what most users want from Github I think.<p>I do wonder if the protocol could be adopted into something like Forgejo to aid adoption of the P2P idea.
评论 #41510194 未加载
评论 #41510198 未加载
boramalper8 个月前
Surprised no one mentioned ForgeFed [0]:<p>&gt; ForgeFed is a federation protocol for software forges and code collaboration tools for the software development lifecycle and ecosystem. This includes repository hosting websites, issue trackers, code review applications, and more. ForgeFed provides a common substrate for people to create interoperable code collaboration websites and applications.<p>It&#x27;s based on ActivityPub [1], the same protocol that powers Mastodon [2], Lemmy [3], and Pixelfed [4].<p>[0] <a href="https:&#x2F;&#x2F;forgefed.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;forgefed.org&#x2F;</a><p>[1] <a href="https:&#x2F;&#x2F;activitypub.rocks&#x2F;" rel="nofollow">https:&#x2F;&#x2F;activitypub.rocks&#x2F;</a><p>[2] <a href="https:&#x2F;&#x2F;joinmastodon.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;joinmastodon.org&#x2F;</a><p>[3] <a href="https:&#x2F;&#x2F;join-lemmy.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;join-lemmy.org&#x2F;</a><p>[4] <a href="https:&#x2F;&#x2F;pixelfed.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;pixelfed.org&#x2F;</a>
评论 #41511697 未加载
dang8 个月前
Related:<p><i>Radicle is an open source, peer-to-peer code collaboration stack built on Git</i> - <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=40166736">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=40166736</a> - April 2024 (53 comments)<p><i>Radicle: Peer-to-Peer Collaboration with Git</i> - <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=39868504">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=39868504</a> - March 2024 (10 comments)<p><i>How Radicle Works Under the Hood</i> - <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=39837117">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=39837117</a> - March 2024 (16 comments)<p><i>Radicle: Sovereign code forge built on Git hits v1.0</i> - <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=39829736">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=39829736</a> - March 2024 (3 comments)<p><i>Radicle: Open-Source, Peer-to-Peer, GitHub Alternative</i> - <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=39600810">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=39600810</a> - March 2024 (284 comments)<p><i>Understanding Peer-to-Peer Git Forges with Radicle</i> - <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=25322584">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=25322584</a> - Dec 2020 (14 comments)<p><i>Radicle: A peer-to-peer alternative to GitHub</i> - <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=25313010">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=25313010</a> - Dec 2020 (255 comments)<p><i>Radicle-Link: Extending Git with Peer-to-Peer Network Discovery</i> - <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=24382589">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=24382589</a> - Sept 2020 (37 comments)<p><i>Show HN: Radicle. A decentralized alternative to GitHub built on IPFS</i> - <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=19591011">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=19591011</a> - April 2019 (1 comment)<p><i>Radicle Architecture</i> - <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=19511525">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=19511525</a> - March 2019 (18 comments)<p><i>Radicle: A decentralized alternative to GitHub built on IPFS</i> - <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=19367916">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=19367916</a> - March 2019 (82 comments)
nunobrito8 个月前
Hello,<p>Is support for NOSTR planned on the roadmap?<p>Because they have hundreds of relays and with one single identity we can combine git and text publications, as well as combine with the rest of the open ecossystem built around NOSTR.<p>Right now is OK, just that is makes everyone keep separate key accounts and data.
mg8 个月前
These days when I collaborate with other developers, we do it all in a git repo that is simply hosted on a VM everyone has ssh access to.<p>Project management is done in a plan&#x2F; directory which has task entries like<p><pre><code> 1000-add_logout_button.txt </code></pre> Where 1000 is the priority.<p>There is also a directory plan&#x2F;done&#x2F; where tasks go that have been completed. In the plan&#x2F;done&#x2F; directory, the priority gets replaced by the completion date, so it looks like this:<p><pre><code> 2024-09-04-add_logout_button.txt </code></pre> This has a bunch of nice consequences. Some of them are:<p>Task management does not need any software or logins.<p>Task management can be done directly in Vim by simply looking into and editing the plan&#x2F; directory.<p>Task history is nicely versioned by git automatically.<p>All the tooling that comes with bash and git can be used on the plan&#x2F; dir. Like finding all tasks that contain the term &quot;rounded corners&quot; in the description is just<p><pre><code> grep -r &#x27;rounded corners&#x27; plan&#x2F;</code></pre>
评论 #41510295 未加载
评论 #41510514 未加载
评论 #41510242 未加载
评论 #41510180 未加载
评论 #41510189 未加载
评论 #41510245 未加载
alphazard8 个月前
This is a great idea and exactly what software development needs right now.<p>However there are a lot of things that seem more complicated than necessary.<p><a href="https:&#x2F;&#x2F;radicle.xyz&#x2F;guides&#x2F;protocol" rel="nofollow">https:&#x2F;&#x2F;radicle.xyz&#x2F;guides&#x2F;protocol</a><p>I&#x27;m reading through the delegate consensus model for branches and I don&#x27;t see why any of that is necessary. It&#x27;s encroaching on the P2P that Git already does well, which is who I decide to push and pull from. I think this project could learn a lot from the KeyBase model, which is to just be a transport for Git.<p>- Nodes in the network should host local Git remotes. In Git you would configure the remote (origin is the conventional default) to be the address of the local Radicle daemon + a public key for the device that owns it + the repository name. Something like `<a href="http:&#x2F;&#x2F;localhost:&lt;radicalport&gt;&#x2F;&lt;device_id&gt;&#x2F;repository_name" rel="nofollow">http:&#x2F;&#x2F;localhost:&lt;radicalport&gt;&#x2F;&lt;device_id&gt;&#x2F;repository_name</a>`. If the device_id is the local device then it stores the repository internally, otherwise it calls out to the P2P network.<p>- You can add multiple remotes to a Git repository, so you could have a remote for each copy of the repository on each Radicle device you care to sync with. Git push pull just works.<p>- You can use the very simple regexp branch protection model that GitHub and friends use on each device. e.g. master in MyRepo on DeviceA only allows pushes from DeviceB. DeviceIDs become the primitive for authentication. Groups of Device IDs become users.<p>- There is plenty of existing tooling for managing mirroring and syncing on top of Git. What we are missing is a way to securely push and pull between arbitrary devices on the network by cryptographic id. e.g. I&#x27;m on my laptop, I want to pull from new-feature4 on my friend&#x27;s desktop, I know its public key, not its IP address, and I know the branch name, figure it out for me.<p>- This doesn&#x27;t mean that the source of truth device has to be online to access the repository. Since there is a single source of truth it can sign any changes, and everyone interested can cache those changes, using the signature to know the refs are legitimate.
评论 #41512307 未加载
v3ss0n8 个月前
Forgjeo&#x2F;Gitea support would be nice. I was waiting for Radicle for long but for our self hosting needs we are using Gitead then moved to Forgejo and never looking back.
评论 #41510647 未加载
udev40968 个月前
&gt; The Radicle team is funded by Radworks. To date, around $7m has been granted towards the development of Radicle, by Radworks.<p>That&#x27;s quite impressive.
评论 #41510532 未加载
jhvkjhk8 个月前
It&#x27;s great to collaborate on code in a P2P way. I think in the end, we also need a way to share binaries in a P2P manner using Git (so we can track history with the beloved Git). Maybe it&#x27;s a good idea to integrate git-annex into this?
Jnr8 个月前
Would be great if there was a short video&#x2F;asciinema&#x2F;charts or some other short form guide on how you are supposed to use it.<p>It was not clear from the home page what exactly it is and how it works, and I don&#x27;t really want to read the whole documentation.<p>For me pesonally Github, Gitlab and Gitea is all about discovery. Their interface is easy to understand, fast to search for repositories and easy to contribute. I am not sure what problem Radicle is solving, other than &quot;reliance on big tech&quot;. And it has always been possible to mirror git repos from github and other platforms. You could not mirror issues and CI pipelines, but not sure if Radicle solves that.
评论 #41510157 未加载
ImHereToVote8 个月前
Why was this censored from HN? What is going on?
lnenad8 个月前
I am stupid, can someone explain the purpose of this as I am not getting it from their website?
评论 #41510147 未加载
lucideer8 个月前
Has anyone done a comparative breakdown between Radicle &amp; git-ssb?<p>This looks really nice &amp; polished - love the web ui - but I know there&#x27;s a pretty active network &amp; community on SSB.
评论 #41510231 未加载
amiga3868 个月前
Not to be confused with Radicale 3.0 (a CalDAV&#x2F;CardDAV server) <a href="https:&#x2F;&#x2F;radicale.org&#x2F;v3.html" rel="nofollow">https:&#x2F;&#x2F;radicale.org&#x2F;v3.html</a>
评论 #41510169 未加载
otabdeveloper48 个月前
Where is the documentation for running a private instance?<p>[The main use case for this software]
评论 #41511027 未加载
vouaobrasil8 个月前
Looks nice. I already terminated my Github account due to their support of AI in coding, which I hate. This looks like a good alternative.
评论 #41510347 未加载