Bobinas P4G
  • Login
  • Public

    • Public
    • Groups
    • Popular
    • People

Conversation

Notices

  1. Bernie (codewiz@mstdn.io)'s status on Saturday, 17-Dec-2022 16:07:29 UTC Bernie Bernie

    An appeal to #FreeSoftware maintainers: if you're hosting your project on anything older than GitLab or GitHub, you're losing the majority of potential new contributors due to the high activation energy for sending the first patch.

    Yes, I'm *especially* looking at you, Savannah: for years, you're been hurting #GNU projects even more than the GNU coding standards :troll:

    In conversation Saturday, 17-Dec-2022 16:07:29 UTC from mstdn.io permalink
    • penguin42 (penguin42@mastodon.org.uk)'s status on Saturday, 17-Dec-2022 16:31:12 UTC penguin42 penguin42
      in reply to

      @codewiz Hmm, is it that much worse than a mailing list you have to subscribe to? Especially if it has a sign-in-with someother account thing?

      In conversation Saturday, 17-Dec-2022 16:31:12 UTC permalink
    • Bernie (codewiz@mstdn.io)'s status on Saturday, 17-Dec-2022 16:31:12 UTC Bernie Bernie
      in reply to
      • penguin42

      @penguin42 Today's kids don't even know how to do git-format-patch + git-send-email... and they don't know how to setup an SMTP server that will deliver to the list without being blocked for low IP reputation or something...

      In conversation Saturday, 17-Dec-2022 16:31:12 UTC permalink
    • Bernie (codewiz@mstdn.io)'s status on Saturday, 17-Dec-2022 17:07:54 UTC Bernie Bernie
      in reply to
      • penguin42

      @penguin42 Sure, the UI leaves a lot to be desired...

      In conversation Saturday, 17-Dec-2022 17:07:54 UTC permalink
    • penguin42 (penguin42@mastodon.org.uk)'s status on Saturday, 17-Dec-2022 17:07:55 UTC penguin42 penguin42
      in reply to

      @codewiz Yeh I actually misread your original post - so yeh, I'd agree something like gitlab is fine; although I just wish they were just a bit lighter/simpler/better designed. Some of the GitLab UI stinks!

      In conversation Saturday, 17-Dec-2022 17:07:55 UTC permalink
    • Bernie (codewiz@mstdn.io)'s status on Saturday, 17-Dec-2022 17:25:55 UTC Bernie Bernie
      in reply to
      • penguin42

      I'm totally spoiled by Google's CodeSearch tool with semantic indexing for all languages.

      Try clicking around:
      https://cs.android.com/android/platform/superproject/+/master:packages/modules/DnsResolver/DnsProxyListener.cpp;l=787-794

      And try right-clicking on a function and selecting references.
      @penguin42 #programming #cpp

      In conversation Saturday, 17-Dec-2022 17:25:55 UTC permalink

      Attachments


      1. https://media.mstdn.io/mstdn-media/media_attachments/files/109/530/175/146/449/120/original/cf10042cdef4750d.png
      2. No result found on File_thumbnail lookup.
        https://cs.android.com/android/platform/superproject/+/master:packages/modules/DnsResolver/DnsProxyListener.cpp%3Bl%3D787-794And
        Search and explore code
    • Bernie (codewiz@mstdn.io)'s status on Saturday, 17-Dec-2022 17:28:11 UTC Bernie Bernie
      in reply to
      • penguin42

      @penguin42 Also works with #Rust, #Java, #Golang...

      https://cs.android.com/android/platform/superproject/+/master:packages/modules/DnsResolver/doh/connection/driver.rs;l=323

      In conversation Saturday, 17-Dec-2022 17:28:11 UTC permalink
    • Srevin Saju (srevinsaju@mstdn.io)'s status on Monday, 19-Dec-2022 12:04:12 UTC Srevin Saju Srevin Saju
      in reply to

      @codewiz I am interested to see how Gitea’a fork, “Foregejo” will be implementing federation of Git repositories

      In conversation Monday, 19-Dec-2022 12:04:12 UTC permalink
    • Bernie (codewiz@mstdn.io)'s status on Wednesday, 21-Dec-2022 00:08:26 UTC Bernie Bernie
      in reply to
      • Srevin Saju

      @srevinsaju Federating repositories is easy and natural with git or any distributed version control system.

      Federating the issue tracker, code reviews, web pages and release distribution is a lot harder.

      Do you have a link to this Foregejo?

      In conversation Wednesday, 21-Dec-2022 00:08:26 UTC permalink
    • Srevin Saju (srevinsaju@mstdn.io)'s status on Wednesday, 21-Dec-2022 01:53:00 UTC Srevin Saju Srevin Saju
      in reply to

      @codewiz here it is: https://codeberg.org/forgejo/forgejo, and here is their roadmap https://codeberg.org/forgejo/forgejo/issues/59

      In conversation Wednesday, 21-Dec-2022 01:53:00 UTC permalink

      Attachments

      1. forgejo
        from forgejo
        Beyond coding. We forge. (Code of Conduct: https://codeberg.org/forgejo/code-of-conduct)
      2. [FEAT] implement federation
        from forgejo
        This issue tracks the progress of implementing [federation](https://nlnet.nl/project/Gitea/) in Forgejo and Gitea. We're planning on merging federation into Forgejo first, then upstreaming it to Gitea. # Task list ## Discovery This is done. - [x] Nodeinfo endpoint [go-gitea@github.com/gitea#16758](https://github.com/go-gitea/gitea/issues/16758) [#19561](https://github.com/go-gitea/gitea/pull/19561) - [x] WebFinger [go-gitea@github.com/gitea#19462](https://github.com/go-gitea/gitea/pull/19462) [go-gitea@github.com/gitea#19133](https://github.com/go-gitea/gitea/pull/19133) - [ ] Delegation? (WebFinger responses to a different domain, kinda like what Mastodon does with its WEB_DOMAIN variable) - [ ] Gitea federation for instances using a subdirectory? ## Actors This is almost done. - [x] Create public/private keypair [go-gitea@github.com/gitea#17071](https://github.com/go-gitea/gitea/pull/17071) - [x] HTTP signature middleware [go-gitea@github.com/gitea#19133](https://github.com/go-gitea/gitea/pull/19133) - [x] Mapping Gitea's concepts ("People", "Teams") into AP "Actor" concepts - [x] Mapping Gitea's actor concepts into the ontology - [x] Assign Actor IRIs [go-gitea@github.com/gitea#19133](https://github.com/go-gitea/gitea/pull/19133) - [x] Manage inbox and outbox - [x] Generate user outbox from actions table - [ ] Send out activities to followers - [ ] Render followed user updates in your user feed - [ ] Periodically fetch and update cached remote users' data - [ ] Clean out avatar cache ## ForgeFed - [x] Adapt Commit forgefed vocabulary for the needs of Gitea - [x] Adapt Repository forgefed vocabulary for the needs of Gitea - [x] Figure out the best way to represent pull requests in ForgeFed [ForgeFed@codeberg.org/ForgeFed#88](https://codeberg.org/ForgeFed/ForgeFed/issues/88) - [ ] Merge [F3](https://forum.forgefriends.org/t/about-the-friendly-forge-format-f3/681) and ForgeFed - [ ] Issue state changes [ForgeFed@codeberg.org/ForgeFed#98](https://codeberg.org/ForgeFed/ForgeFed/issues/98) - [ ] Add milestones to ForgeFed - [ ] Add project board federation to ForgeFed - [ ] Add migrations to ForgeFed spec [ForgeFed@codeberg.org/ForgeFed#149](https://codeberg.org/ForgeFed/ForgeFed/issues/149) ## go-ap We need to add ForgeFed types to go-ap. [Mastodon discussion](https://social.exozy.me/@ta180m/108466642486831048), [mailing list discussion](https://lists.sr.ht/~mariusor/activitypub-go/%3C6aivY9YmilsvQ6CauRoaXbvXX2bdZEXOEv-xnaTD0JLvodqKPZ2FMdQHmXYKmEOdzrPZU9Ipro5sOynfe-hJbi5f31MiqOV8EI4rDOw88wg%3D%40proton.me%3E), [current code](https://gitea.com/Ta180m/gitea/src/branch/main/models/forgefed) - [x] Implement Commit type - [x] Implement Repository type - [x] Implement Branch type - [x] Implement Push type - [x] Implement Ticket type - [ ] Tests - [x] Export more JSON functions from go-ap/activitypub (solved by using a fork https://gitea.com/Ta180m/activitypub) ## Serving ActivityStreams - [ ] Addressing (currently we just send to the IRI in the `To` field which is a bad hack) - [x] Transport (HTTPS with HTTP signatures) [go-gitea@github.com/gitea#19133](https://github.com/go-gitea/gitea/pull/19133) - [ ] Retry sending activities to servers that are down or have an outgoing activity queue - [x] Serve AS representation of users - [ ] Use F3 to serve AS representation of repos and repo contents - [ ] Serve AS representation of organizations ## Processing ActivityStreams - [x] Verify that actor or `attributedTo` matches HTTP signature. - [ ] sharedInbox? (not necessary) - [ ] C2S ActivityPub? (not necessary) - [x] Process Follow and Undo Follow activities - [ ] Process Like and Undo Like activities - [ ] Use F3 to process repo-related activities - [ ] Process organization-related activities - [ ] Cross-instance Git push - [ ] Federated private repos (use HTTP signatures for auth) - [ ] Federated discussions? (like GitHub discussions?) ## Database representation of remote data - [x] Remote federated users - [ ] Remote organizations - [x] Remote repositories - [ ] Database field for storing IRIs - [ ] External issues (and reference in comments) - [ ] External PRs (and reference in comments) - [ ] External projects (and reference in comments) ## User eXperience and User Interface See https://gitea.com/xy/gitea/issues/8 for discussions - [ ] Use cases ([federated issues](https://forum.forgefriends.org/t/forgefriends-full-description/13#presentation-1) etc.) - [ ] Drafting UX in PenPot - [ ] Remote interactions pop-up UI (like Mastodon) - [x] `authorize_interaction?uri=` page (like Mastodon) - [x] Federation handling for Gitea internal functions for creating issues, starring repos, etc - [ ] Global search bar - [ ] Discoverability (See https://sepiasearch.org/, https://github.com/forgeflux-org/northstar) ## Migrations See https://gitea.com/xy/gitea/issues/9 - [ ] Username or repo renames - [ ] Moving a user or repo to a different instance - [ ] Official way to migrate entire GitHub account to a Gitea instance - [ ] Official way to migrate entire GitHub organization to a Gitea instance - [ ] Configurable cooldown period in which usernames cannot be claimed ## Interoperability - [x] Federated following with Mastodon, Pleroma, etc - [ ] Federated commenting on issues from Mastodon, etc [mastodon@github.com/mastodon#18806](https://github.com/mastodon/mastodon/issues/18806) - [ ] Handle Mastodon delegation - [ ] Federation with GitHub by redirecting github.com resources to a different domain that generates AS representations of GitHub data and can proxy issues and PRs via a bot account on GitHub, something like Forgeflux or Forgefriends? ## Moderation See https://gitea.com/xy/gitea/issues/10 - [x] Disable all federation features by default - [ ] Blocking a user - [ ] Blocking a server - [ ] Moderation UI - [ ] Limited federation mode where your instance only federates with whitelisted instances - [ ] Rate limit federation requests - [ ] Rate limit user signups - [ ] Rate limit issue creation/commenting in UI # Contributing If you'd like to help out with forge federation but don't know where to start, the links below might be helpful. ## General Some high-level links for learning about forge federation and the bigger picture - https://matrix.to/#/#general-forgefed:matrix.batsense.net General forge federation chatroom - https://matrix.to/#/#forgefederation:matrix.batsense.net Forge federation Matrix space - https://forum.forgefriends.org/ ForgeFriends forum - https://forgeflux.org/ Forge federation using forge APIs - https://coding.social/ Social Coding movement - https://forgefriends.org/blog/2022/06/30/2022-06-state-forge-federation/ The state of forge federation, 2021-2023 ## ActivityPub Resources for learning ActivityPub (AP) - https://activitypub.rocks/ Official ActivityPub website - https://www.w3.org/TR/activitypub/ ActivityPub specification - https://socialhub.activitypub.rocks/pub/guide-for-new-activitypub-implementers Guide for AP implementers - https://blog.joinmastodon.org/2018/06/how-to-implement-a-basic-activitypub-server/ Tutorial for implementing a very basic AP server - https://blog.joinmastodon.org/2018/07/how-to-make-friends-and-verify-requests/ Tutorial for federated following - https://docs.joinmastodon.org/spec/activitypub/ Mastodon's AP subset - https://tinysubversions.com/notes/reading-activitypub/ How to read the AP spec - https://flak.tedunangst.com/post/ActivityPub-as-it-has-been-understood Lots of AP resources - https://delightful.club/delightful-activitypub-development/ AP developer resources ## ForgeFed Forge federation protocol based on AP - https://forgefed.org/ ForgeFed website - https://codeberg.org/ForgeFed/ForgeFed ForgeFed repo - https://matrix.to/#/#forgefed:libera.chat ForgeFed chatroom - https://vervis.peers.community/browse Reference ForgeFed implementation ## Go-Ap A lightweight AP library in Go that Gitea is using for implementing federation - https://github.com/go-ap/activitypub Lightweight Go implementation of AP - https://github.com/go-ap/fedbox Reference implementation of a AP server using go-ap - https://github.com/mariusor/go-littr Federated link aggregator using go-ap - https://man.sr.ht/~mariusor/go-activitypub/go-ap/index.md go-ap docs - https://lists.sr.ht/~mariusor/activitypub-go go-ap mailing lists # Running federated Forgejo You can also help federation development by running federated Forgejo and reporting bugs and regressions. - Make backups: This code will make possibly unexpected changes to your database. - Compile: Clone this repo and checkout the `forgejo-federation` branch. If you would like to build a Docker image, there is a `Dockerfile` in this repo. If you would like to build a binary, install Go and Node.js and then run `TAGS="bindata" make`. - Configuration: Set `ENABLED=true` in the `[federation]` section of your config file.

Feeds

  • Activity Streams
  • RSS 2.0
  • Atom
  • Help
  • About
  • FAQ
  • Privacy
  • Source
  • Version
  • Contact

Bobinas P4G is a social network. It runs on GNU social, version 2.0.1-beta0, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All Bobinas P4G content and data are available under the Creative Commons Attribution 3.0 license.