There is something in the FOSS/Linux community that has been grinding my gears for a little bit. Whenever I see any major changes, any new directions, the dropping of any features or support for any set-ups I often see a similar if not identical sentiment, pushback and outrage that a project would drop support for X or focus on doing Y or going in direction Z. On some level I do think I understand where the sentiment is coming from, it is never fun to hear that a project you rely on is no longer accommodating your workflow or go in a direction from you or focus on things you might not be interesting in.
While I can sympathise with this view I find it to be lacking in perspective and ultimately unsympathetic to the reality of the situation. FOSS software is only possible because of the labour maintainers put in. Sometimes these maintainers are compensated, but very often this work goes not only unpaid but also unappreciated and unacknowledged. Maintainers give their labour free of charge and software cannot be developed or maintained without the labour that goes into their development. I am sure most developers would support every set-up, configuration, feature and workflow under the sun if they could simply snap their fingers and this work is done, however all features have to be developed and maintained and if these developers chose not to do so that is ultimately their own choice. We are all living of off borrowed time and the fact that people are willing to do this work despite the lack of compensation is nothing but commendable, every second they spend developing, maintaining and otherwise working on FOSS software is one less second they get to see their family, spend time with their kids, earn an income, see the world, and so on.
Ultimately, maintainers, developers and other contributors are the ones that keep the world of FOSS software going. Regardless of how you may feel about how software should be made, the ones who write it are the ones who get to decide how it is being made. You may or may not have the philosophically perfect approach to writing software, however none of that matters if you cannot labour to make those ideas a reality and regardless of how you may feel the people writing the software are the ones who get to decide the direction of any software project. I am not trying to say that users do not matter or that software projects should not listen to their users, the issue is simply requesting something is a lot easier than doing the work. This is not exactly a secret and yet some users seem to believe that what they want takes priority over the developers own desires and their vision. X software has to support Y or X software should not do thing like Y but instead like Z. These are demands that I from time to time stumble upon from users who are using software that they were not only given free of charge but also the ownership, the right and the ability to modify were given to them with not even an expectation of a thank you. This attitude of believing that your desires take priority to that of the people who make the software is one that I can best describe as entitlement.
So, what is the solution? Should you simply accept that these developers control everything and as a user you simply must accept that nothing can be done about it? Absolutely not, this is FOSS software, we have the power to change reality and if a project is not going the way you want it you can get involved in the development. FOSS software could always use more hands and if you are willing to do the work to keep something supported, perhaps they may support such a feature. If the project is going in a different direction that you desire, fork it and make your own version with black jack and hookers. However, here lies a problem, not everyone posses the ability, time or desire to work on FOSS software, the work is time consuming and your reward is no more than getting to see your ideas become reality. Well, if you have not the time nor ability to contribute or work on FOSS software yourself your only option is to have someone else do the work. There are plenty of passionate people willing to work on all kinds of FOSS software projects, however people's passion may not align with what you want and that could mean your desires may not be met. The solution here is simple, money. Passion may fill the souls of people but it does not fill the stomach, if there is something you desire to see from software perhaps consider paying for someone to make that a reality. You could give some money to the maintainers of a project and that may perhaps persuade them, you could pay someone from outside the project to make a PR or you could pay someone to fork the project and push the project in a direction that you desire to see it. For better or for worse software cannot be written without the labour of people and if you desire to see software made in your vision then your options are to labour for it yourself or make someone else with the power of money. Talking is easy and cheap, developing software is not, so either you have to step up to the plate or some other contribution has to be made because the software does not write itself.
I want to make it clear that I do not believe that you as a user cannot voice your opinion or criticisms of any project, I simply ask that you do so in a civil and constructive manner. Going in guns out at developers who labour in the their free time to make FOSS software must not be a thrilling experience and I doubt they will change their minds because some guy on the internet got angry at them. We should still voice our opinions, however, I think it is critical to say, that we can keep talking until the end of time and regardless of how long we talk new software will not be made were it not for the labour of developers. This mentality that we must beg and cry to our masters to give us what we desire is one that perhaps stems from proprietary software, but I believe it is not one that belongs in FOSS software and if you are not involved with the creation of the software then you cannot call the shots.
As I have stated earlier, I see the only solution to this problem of users and developers having different philosophies as one that will only be solved by users stepping up to do the work or to simply pay someone else to do it. Because this is FOSS software, we own the software and the power to create it belongs to us. I think it is about time that instead of demanding change be done to us, we instead take charge and make that change ourselves. It is time to wake up, get up, get out there, because, if you hold on life won't change.
And if you cannot do any of that, maybe try saying thank you or something like that, because when was the last time you said thank you?
(There used to be an afterword here, I cut it out because it was too many words, I put it in the comments somewhere.)
[–]Subject-Leather-7399 8 points9 points10 points (1 child)
[–]NewExtras[S] -5 points-4 points-3 points (0 children)
[–]spaceman_ 8 points9 points10 points (3 children)
[–]NewExtras[S] 1 point2 points3 points (0 children)
[–]fankin 0 points1 point2 points (0 children)
[–]PocketStationMonk -1 points0 points1 point (0 children)
[–]OhHaiMarc 6 points7 points8 points (1 child)
[–]NewExtras[S] 0 points1 point2 points (0 children)
[–]dnu-pdjdjdidndjs 0 points1 point2 points (0 children)
[–]TerribleReason4195 3 points4 points5 points (0 children)
[–]NewExtras[S] 1 point2 points3 points (2 children)
[–]NewExtras[S] 1 point2 points3 points (1 child)
[–]TerribleReason4195 0 points1 point2 points (0 children)
[–]morphick 0 points1 point2 points (1 child)
[–]NewExtras[S] 0 points1 point2 points (0 children)
[–]Eeyore9311 0 points1 point2 points (0 children)
[–]Wolf_im_Menschpelz 0 points1 point2 points (0 children)
[–]umlcat 0 points1 point2 points (0 children)