• 0 Posts
  • 23 Comments
Joined 3 years ago
cake
Cake day: June 14th, 2023

help-circle
  • You speak as if it’s only generosity that motivates people to contribute to open source. That power, recognition, career advancement, or even salary (which may not be publicly acknowledged) are not factors.

    You can say the same about moderators on forums or hobby wikis. I think a lot of them are motivated by the sense of ownership and power they have over others within a particular area of interest.



  • It’s free dirt steak or overcooked chicken or one of those delivery meal kits where you have to cook everything yourself.

    But the whole point about the dirt steak is that simply not dropping it in the dirt would be so much less effort than all the arguing that has already gone on in this thread. Everyone arguing against me is trying to justify feeding people dirt because “passion project > building something really nice, clean, and polished that users love”, which is why so much of open source on the desktop remains a niche hobby for 3 decades and counting.






  • There’s no expectation here. You’re free to walk away from a project any time. You’re free to take your ball and go home. The question is about whether you’re immune to criticism.

    I say that when you put a project out into public and people start using it, you invite criticism (but also praise, of course). The issue is with people who think they’re only entitled to praise and not criticism. They want to have their cake and eat it too.






  • The key part there is that they’re not paid. So working on a passion project is all that matters.

    No, it isn’t. That’s not how it worked on the playground as little kids and it isn’t how it works in the open source community.

    Think of it like this: if you’re playing by yourself in your own personal sandbox in the back yard of your house, you’re free to do whatever you want with the sandcastles you build. But, as soon as you invite all the neighbourhood kids to join you, it doesn’t matter if you built the biggest sandcastle before anyone else arrived: you’re now in a social environment where social rules and etiquette apply.

    If the other kids politely critique the sandcastle and suggest improvements that you don’t agree with (or don’t think are important), then you’re faced with a dilemma: either compromise and work out a way forward that’s satisfactory (if not perfect) for everyone, or ignore them and face a potential breakup of the community as well as the ostracism which tends to follow. Even worse is something like deciding “no, this is my sandbox, everybody get out!”

    Now, if you’ve got the foresight to post a sign by the sandbox which lays out all the rules and expectations for participation, then you have a lot better chance of getting everything to work out. But the idea that “this is my passion project” trumps everything else is not gonna fly in basically any community above a handful of people.


  • Everyone is focused on the right things, from their own perspective. One of the biggest challenges with large projects is getting everyone on the same page about what’s important.

    Look, I’m not saying software engineers are clueless or whatever. I think this issue occurs throughout large projects and organizations: people working on one specific part tend to see that part as the most important but people working on other parts tend to see it as less important than it is. We’re all naturally biased by our own perspectives.

    I do agree that MBAs as a concept are broken. You can’t train people to be experts in all things business. The needs of specific businesses are learned only through hard experience in that business.



  • Why does that matter? People always say that about open source! “If you don’t like it then fix it yourself!” And then they complain that no one wants to use it!

    You can’t have it both ways. If you’re just building it for yourself then keep it to yourself. If you open it up to the public then people are going to complain if there’s issues (or just ignore it outright if it sucks).

    Having said all that, I do have a lot of sympathy for volunteer devs who promise to fix issues after they complete some core rewrite or major refactor, as long as they’re open about it and make a good case for it being necessary. I have a lot less sympathy for developers who are forever bored of fixing issues and just want to endlessly break things by doing rewrites and other fun hobby stuff. If you’re going to do that then don’t present your project as if it were part of the open source community; it’s your hobby, not a community project.



  • There’s no professional organization that all software engineers belong to, the way we have with civil engineers. This leads to a ton of ambiguity about who is a true engineer and who are software people, as you call them. This is an issue even among people who know how to write their own software.

    So then should we really be surprised that non-technical MBAs can’t tell the difference between true engineers and software people?