I’m a decent developer, but with only a couple years’ professional experience and no formal training. I’m looking for open source projects to contribute to (ideally pick one or two and get dedicated to them).

I’m open to small or large projects.

I’m using this as my source of options:

https://fediverse.party/en/miscellaneous/

But I’m curious if there are other ones, or if you all have ideas about which ones are needing and deserving help.

Thanks!

  • Jupiter Rowland
    link
    fedilink
    English
    arrow-up
    9
    ·
    7 days ago

    What really needs contributors are the streams repository and probably also Forte. They’re very powerful, they’re highly advanced, they’re secure and resilient, they’re basically what the whole Fediverse should be like, and they can blow not only Mastodon out of the water, but also Pleroma, Misskey and all their forks. But they only have half a maintainer at best because their creator has officially retired.

    Allow me to elaborate:

    These are the youngest offspring of a family of roughly Facebook-like Fediverse server applications created by Mike Macgirvin. They started in 2010 with Mistpark, later Friendika, now known as Friendica. The focus has never been on aping the UI/UX of something commercial and centralised, like Lemmy apes Reddit, but to create a replacement that’s actually better. Toss out stuff that sucks, add features that could be useful like full-blown blogging capability, including blogging-level text formatting, and a built-in file space with its own file manager.

    The next in the family was a 2012 Friendica fork originally named Red that introduced the concept of nomadic identity. As of now, and outside developer instances, nomadic identity is a feature exclusive to Mike’s creations. Red became the Red Matrix, and in 2015, it was renamed and redesigned into Hubzilla, a “decentralised social CMS” and the Fediverse’s biggest feature monster.

    What followed was a whole bunch of forks, mostly development forks, only one of which was officially declared stable. This led to the creation of the streams repository in October, 2021. It’s a fork of a fork of three forks of a fork (of a fork?) of Hubzilla, but the first fork already lost many of Hubzilla’s extra features and a lot of Hubzilla’s connectivity.

    The streams repository contains a Fediverse server application that is officially and intentionally nameless and brandless (“streams” is the name of the repository, not the name of the application), that is not a product, that is not a project, and that is just as intentionally released into the public domain, save for 3rd-party contributions inherited from Hubzilla that are under various free licenses.

    While (streams), as it is colloquially called, may not have Hubzilla’s wealth of features, it has to be one of the two most advanced pieces of Fediverse software out there. With its permissions system that is even improved over Hubzilla’s, hardly anything can match it in safety, security and privacy. On top comes resilience through nomadic identity. Also, (streams) is more adapted to a Fediverse that’s driven by ActivityPub and dominated by Mastodon whereas Hubzilla seems stuck in the mid-2010s in some regards.

    At this point, it should be mentioned that while Friendica, Hubzilla and (streams) can communicate through ActivityPub, none of them is based on it. AFAIK, Friendica is still based on its own protocol, DFRN, which is used by nothing else. Hubzilla is based on an older version of the Nomad protocol known as Zot6. (streams) is based on the current version of Nomad and also understands Zot6 for the best possible connectivity with Hubzilla.

    So one of the latest development goals for the streams repository was the introduction of nomadic identity via ActivityPub, a concept that first appeared in 2023. I’m not sure how far this has been developed. But Mike created a new (streams) fork named Forte in August this year which had all support for non-ActivityPub protocols removed, probably also to cut down the maze of ID for everything which blew up on (streams) when support for FEP-ef61 was pushed to the release branch in July. Also, Forte has a name, it has a brand, it has a license, it has fully functional nodeinfo, and it is a project. Otherwise, Forte is identical to (streams).

    Currently, there is only one Forte instance with one user, and that’s Mike’s private channel which mostly only his friends know about. Forte can be considered very experimental at this point, at least until Mike declares it ready for prime-time. After all, Forte has to handle nomadic identity via ActivityPub which, so far, is only proven to work under developer lab conditions at best.

    However, there isn’t much going on in terms of development. After the hassle that was getting malfunctioning (streams) back on track this summer, Mike officially retired from Fediverse development at the turn from August to September. He hasn’t quit entirely, but he only works on (streams) and Forte sparsely. At the same time, the (streams) community was and still is too small to have a willing and able developer amongst themselves, and Forte has no community.

    According to Mike, Forte could (and should) be “the Fediverse of 2030”. It only needs more people working on it.

  • supersquirrel@sopuli.xyz
    link
    fedilink
    English
    arrow-up
    4
    ·
    edit-2
    6 days ago

    When taking a broad longterm view, clearly Peertube and/or other video hosting and sharing alternatives to Youtube are the most strategically important since as bad as centralization/enclosure of the commons is for various mediums of online communities, the process is wholely complete in a good chunk of the world for informational videos with Youtube utterly dominating.

    It is easy to underestimate how powerful of a fulcrum Youtube is for leveraging manipulation and control.

    I have no idea if Peertube needs development help (I assume they likely do) and I am not sure what specifically the kinds of things they need help with are, so I say this more as a general observation.

  • threelonmusketeers
    link
    fedilink
    English
    arrow-up
    6
    ·
    7 days ago

    My favourites that I’d love to see more work on are Eternity and Thunder.

    That said, it would also be cool to see apps for other threadiverse platforms like Mbin, Piefed, and Sublinks.

  • Remy Rose@piefed.social
    link
    fedilink
    English
    arrow-up
    4
    ·
    6 days ago

    I’d personally love to see Ibis get finished enough to become the go-to platform for fan wiki sites, replacing all the garbage ones filled with ads.

    • Sentient LoomOP
      link
      fedilink
      English
      arrow-up
      3
      ·
      6 days ago

      I just forked it. That one seems interesting. Thanks for the suggestion.

  • Avieshek@lemmy.world
    link
    fedilink
    English
    arrow-up
    5
    ·
    7 days ago

    Have you tried Apollo? The developer hurt his back and there hasn’t been an update for 90 days.

  • Andrew@piefed.social
    link
    fedilink
    English
    arrow-up
    11
    ·
    7 days ago

    That link shows loads of apps I’ve never heard of, but visiting their repos suggests that they’re dead.

    Since that site helpfully breaks down platforms by programming language, it might be best to target something familiar (or maybe something you want to learn).

    This community is hosted by Lemmy (Rust), and most of the posts and replies will be made by people using that, but they’ll also be some by people using PieFed (python) or MBIN (PHP).

  • moseschrute@lemmy.world
    link
    fedilink
    English
    arrow-up
    8
    ·
    7 days ago

    I’m working on my own app for lemmy, but it’s so early stage I have a long way to go. Literally started on it a week ago. And honestly I’m not sure if anyone will ever use it.

    But I cross posted this to the lemmyapps community. I think the maintainers of some of the more popular lemmy clients are active there.