this post was submitted on 04 Sep 2023
50 points (100.0% liked)

Free and Open Source Software

17941 readers
23 users here now

If it's free and open source and it's also software, it can be discussed here. Subcommunity of Technology.


This community's icon was made by Aaron Schneider, under the CC-BY-NC-SA 4.0 license.

founded 2 years ago
MODERATORS
50
Why not fork Lemmy? (programming.dev)
submitted 1 year ago* (last edited 1 year ago) by CoderSupreme@programming.dev to c/foss@beehaw.org
 

I've read this comment on lemmy's github repository by sbordeyne:

I closed it cause I have no interest in having to battle dessalines on minor nitpicks. Feel free to take the branch and reopen the pull request.

My thought process was that since lemmy is open source, we should be free to add new features without having to battle over philosophies, which was made apparent to me with his reviews and very strong opinions over which features to greenlight and which features to debate at length over (see infinite scrolling, and this very issue which was only approved on the condition we make it a setting that is off by default). I just don't have the energy to contribute and be challenged on every little thing, I'll just remain a plain user of the platform and not bother contributing to the project anymore.

Originally posted by sbordeyne in #282 (comment)

Instead of contributing to a project where only @dessalines@lemmy.ml, lionirdeadman and @nutomic@lemmy.ml dictate what gets approved, why not make a fork with the settings most people agree on?

My stance is that I wouldn't contribute to a project hosted on GitHub, or a project that considers a few opinions more important than the majority.

Controversial takes

spoiler dessalines doesn't want SEO so we get URLs for robots

It might makes sense for the semantic web, but IMO it really doesn't add that much value... look at how silly this type of thinking has gotten w/ reddit: https://www.reddit.com/r/aww/comments/glenz4/cute_baby_bunnies_think_the_golden_retriever_is/

Its gotten to reddit/community/comments/post_id/weird_lengthened_post_name, when it should be just reddit/post/postid

Originally posted by @dessalines@lemmy.ml in https://github.com/LemmyNet/lemmy/issues/875#issuecomment-652165036 :::

:::

In my opinion, open-source projects should follow a set of principles to ensure transparency, community engagement, and effective development. Here are some key points that encapsulate these principles:

  • Clear Decision-Making Process for Future Releases: Open-source projects should have a well-defined process for deciding what features and improvements make it into each release. This process should be documented and accessible to the community. (For example, you can read about how Discourse decides what goes into each release here).

  • Complaint-Driven Development: Embrace the concept of "complaint-driven development," where user feedback and complaints guide the prioritization of issues and features to address.

  • Transparent Donation Management: Be open about how donation money is allocated. Implementing a bounty system can further enhance transparency, enabling contributors to work on specific tasks for financial rewards.

  • Inclusive Community Involvement: Encourage active participation from the community in brainstorming and voting on potential features before finalizing the project roadmap. Community input can be invaluable in shaping the project's direction.

  • Public Roadmap: Maintain a publicly accessible roadmap that outlines what is planned for upcoming releases. This roadmap should include the status of each feature or enhancement to keep users informed.

  • User-Friendly Feature Request Process: Provide a public feature request forum where users can submit their ideas. Clearly outline the process for how these requests will be reviewed and prioritized, ensuring transparency in the decision-making.

  • Effective Communication Channels: Avoid using disorganized or private communication platforms for project-related discussions. Instead, opt for well-structured, publicly accessible channels that don't require users to log in to access information.

  • Document with a Blog: Utilize a blog or similar documentation platform to keep users and contributors informed about important project updates, changes, and developments.

you are viewing a single comment's thread
view the rest of the comments
[–] noddy@beehaw.org 7 points 1 year ago

I personally think opinionated software is better. If the maintainers need to add a bunch of features to please everyone, that's going to be more work to maintain, and more work to set up an instance for example, as you would need to consider more options in the configuration. Being opinionated allows the maintainer to focus on polishing the main functionality, instead of battling tech debt in a project that has grown larger than initially intended.

I'll use another controversial project as example. The Gnome desktop environment has gotten a lot of negative attention due to the opinionated implementation, e.g 3rdparty extensions/theming breaking on updates. As a gnome user myself I've been annoyed many times. But I've been using fewer and fewer extensions and gotten more used to the "gnome way" lately, and have come to really appreciating Gnome for what it is. I keep coming back to gnome after trying alternatives, as it works pretty good out of the box and is a cohesive experience.