Email or username:

Password:

Forgot your password?
Top-level
soweli Niko 🔞

@calcifer

my alternative take - if you release software for people to use, they are your users and as a responsible developer you should offer them support. Don't publish something for people to use if you can't support people using it

I don't see this as a capitalist take but a user focused one, software should support its users, if you can't offer support for your software don't release it for people to use

63 comments
Efraim Flashner

@nihilazo
@calcifer no warranty, implied or otherwise. You're welcome to roll up your sleeves and help though.

soweli Niko 🔞

@efraim @calcifer
ah yes because most users totally want to learn c++ to fix the problem they are having with your program which you as a developer released for them to use

troethe

@nihilazo No, but then most users then probably shouldn't use your software. Sharing your code could still be helpful for those people who know the language you wrote it in for example.

Ian Turton

@nihilazo @efraim @calcifer there's nothing to stop them paying a competent developer to make the changes that they want. It's nice if it is the main Dev bit it doesn't have to be.

Ian Turton

@strabysme @nihilazo@chitter.xyz @efraim @calcifer if they have no money then they're going to need to learn to program or contribute in some other way.

I talked about this 8 years ago vimeo.com/144089061

calcifer :nes_fire:

@nihilazo @efraim the point is many devs aren’t releasing things “for people to use”. They’re releasing them to share knowledge. Thinking of software only as a product for people to use is exactly the problem I’m describing

Rich Felker

@nihilazo @efraim @calcifer "For them to use" is inaccurate. Unless promoted as such, the default assumption is that the author released it because they don't believe in hoarding and wanted to share their experience solving their problem with others who share a technical skillset to make use of their solution.

DELETED

@dalias @nihilazo @efraim @calcifer a friend used to say: it is open source, so when it breaks, you get to keep both pieces.

That's how I see it as well. The dev doesn't have any responsibility with the users (if any).

Rich Felker

@reidrac @nihilazo @efraim @calcifer In my view, they have *some* responsibility not to promote the program as more polished and suitable for particular uses than it actually is.

But "don't share anything unless you're willing to do free support" is just a horribly destructive position.

DELETED

@dalias @nihilazo @efraim @calcifer totally agree. Strictly speaking, the OSS licences don't cover support. They tend to focus on distribution, but there's always a disclaimer re: responsibility.

I've been using and producing open source since the late 90s and I never assumed the devs had to provide support, and I was always grateful when it happened (even on a mailing list, thanks to other users). The way expectations have changed is very interesting.

Penny

@nihilazo @efraim @calcifer So to be clear- if I write software, and don’t have the time/energy/money to do support- I should just keep that software to myself?

Otto Rask

@nihilazo @efraim @calcifer "for them" is a stretch here. Users are not entitled to anything specific, unless a contract for that something is made.

Simply making code and build steps public with some usage license is not a contract for support of any kind.

Alexander The 1st

@efraim @nihilazo @calcifer Here's the thing though with that; we know, from stuff like HeartBleed, that...that just leads to the developer not getting supported even though, given the solution's position in a significant number of pipelines of solutions, them being supported financially to support the software is a really good idea.

calcifer :nes_fire:

@AT1ST and it’s a distinctly capitalist idea that it’s ok to use free software to make money, but somehow being asked to help maintain said software is too onerous. Where “help” can be code or money. @efraim @nihilazo

Alexander The 1st

@calcifer @efraim @nihilazo I think there's a disconnect: the individual free software isn't what they use to make money most of the time - it's just part of the process or pipeline that *does* make a person money.

And I'm not saying that they *shouldn't* help maintain software, but that realistically, it's probably better to have a way to pay the people a part of the money they make to pay the people who *can* help make it better in a better way.

Alexander The 1st

@calcifer @efraim @nihilazo Like, when an elevator in my apartment building fails, I expect my building manager to get a certified elevator technician to make repairs with it; I fully expect them to pay the person making the repair, and not just go "But it's been free up until now!".

M. The Crystalline Entity

@nihilazo @calcifer I think I lean towards agreeing with you here. Just releasing code as open source is no guarantee it’s fit for a particular purpose, the license itself sometimes states that, but some projects really need to behave like products to move further the goal of people using freedom-protecting software.

I don’t think it’s capitalist to think about a project’s UX, to try to spread awareness and consider end user support and long term goals. That’s just the sign of mature end-user software that people can rely on.

Not all projects fit that end-user role, but I think there’s value there for the ones that do.

I do love the sharing economy that underpins open source development, though, and agree that that’s a defining characteristic.

@nihilazo @calcifer I think I lean towards agreeing with you here. Just releasing code as open source is no guarantee it’s fit for a particular purpose, the license itself sometimes states that, but some projects really need to behave like products to move further the goal of people using freedom-protecting software.

soweli Niko 🔞

@calcifer @maddiefuzz oh yeah, my take only applies to open source projects providing end user software. If you're just sharing the source of your website for people to look at if they want to see how you did a thing, you obviously shouldn't need to provide user support if they decide to take bits of your javascript.

M. The Crystalline Entity

@nihilazo @calcifer I’m not sure I’d categorize my take as “open source software developers are required to provide support”. Just that there’s value in considering things from that angle, for some projects.

Also, practically: people holding the opinion that developers are *required* to provide support just incentivizes there to be less open source projects.

spooky blip đŸ‘»

@maddiefuzz @nihilazo @calcifer I think it's somewhat context dependent, too, yeah? Something that actively advertises itself as the best thing since sliced bread, accepts donations, etc. might have more obligations to its users than just some random media organizer app someone wrote and *happened* to throw the source up on Codeberg and maybe wrote a "lookie what I did this weekend!" blog post about.

The former, sure, maintain it. The latter... eh. "Fork Off", if I may: merveilles.town/@klardotsh/109

@maddiefuzz @nihilazo @calcifer I think it's somewhat context dependent, too, yeah? Something that actively advertises itself as the best thing since sliced bread, accepts donations, etc. might have more obligations to its users than just some random media organizer app someone wrote and *happened* to throw the source up on Codeberg and maybe wrote a "lookie what I did this weekend!" blog post about.

Kevin Granade

@klardotsh @maddiefuzz @nihilazo @calcifer it's super simple, they have obligations that they agreed to. If they promised support when advertising for donations, they should follow through. If they put up some kind of donation account with no offers attached, they don't.

No activity other than offering support creates a responsibility to provide support.

spooky blip đŸ‘»

@kevingranade @maddiefuzz @nihilazo @calcifer I think this is a reasonable take too, and probably closer to the spirit of what I was thinking than what I actually wrote (cursed character limits)

Mike Spooner

@kevingranade @klardotsh @maddiefuzz @nihilazo @calcifer but the problem stated by the OP is that (some) people tend to expect and demand support even when none was promised, or was even explicitly and loudly disclaimed.

calcifer :nes_fire:

@maddiefuzz @nihilazo I didn’t say it’s capitalist to think about a UX or release a product. What’s capitalist is the idea that software MUST BE a product, when it’s often just a way to share ideas.

Siderea, Sibylla Bostoniensis

@calcifer

What a weird thing to attribute to capitalism. Capitalists are all for resources they can take and not pay for. Capitalist software companies were the inventors of the "AS IS" EULA which is long since become industry standard. Capitalist software companies are the first to insist they owe the user nothing - and half that if the user isn't even a customer.

Honestly, I think that demand you speak of is an upwelling of the outrage of users, including corporate users, who have been treated by corporate software vendors as if they are owed nothing by the companies that have taken their money for software - and are catching open source with the tar of a broad brush.

@maddiefuzz @nihilazo

@calcifer

What a weird thing to attribute to capitalism. Capitalists are all for resources they can take and not pay for. Capitalist software companies were the inventors of the "AS IS" EULA which is long since become industry standard. Capitalist software companies are the first to insist they owe the user nothing - and half that if the user isn't even a customer.

Denis :flan_le_french:

@nihilazo @calcifer Please, release your code even if you do not provide support.
It is important for others looking for inspiration on how to implement stuffs.

Vertigo #$FF

@ledeuns @nihilazo @calcifer This!

Though, if you do not intend to offer support, it should be made clear in the documentation about the project (e.g., the README, whatever).

(And, yes, the little blurb of text that describes the .ZIP file or whatever does count as documentation.)

Arne Brasseur

@nihilazo @calcifer

I'm sorry but this is a really shitty and entitled take.

"because these people did all this work, they are now obligated to do more work"

No, people get to release things on their own terms. They owe you nothing.

soweli Niko 🔞

@plexus @calcifer do you not think that developers should offer support for the things they make?
I think a world where you can reliably get support for things you use is a much better one than one where people release things they can't or don't want to support and then you have a problem with it and they just tell you to fuck off

Arne Brasseur

@nihilazo @calcifer people have lives, people have jobs, people get to decide what they do in their free time. You seem to be completely ignoring the fact that someone has to do this work. That you're asking for unpaid labor from those already contributing the most.

Developers can choose to offer support because they want to. They can choose to sell some kind of commercial support. Or they can choose to... I don't know... spend time with their kids? Go chill in nature? Do something creative?

You. Do. Not. Get. To. Decide. For. Them.

@nihilazo @calcifer people have lives, people have jobs, people get to decide what they do in their free time. You seem to be completely ignoring the fact that someone has to do this work. That you're asking for unpaid labor from those already contributing the most.

Developers can choose to offer support because they want to. They can choose to sell some kind of commercial support. Or they can choose to... I don't know... spend time with their kids? Go chill in nature? Do something creative?

soweli Niko 🔞

@calcifer @plexus if you don't want to do the work of supporting software just don't release it
I don't see the issue here. Feel free to choose to not do that work. I have lots of things I've made I don't release for exactly that reason.

Arne Brasseur

@nihilazo @calcifer I can no longer assume you're arguing in good faith, so I'm blocking you.

Dave

@nihilazo @calcifer @plexus there is LOTS of code which I'm glad people (including but not limited to your interlocutor) have released as-is, explicitly without the promise of unpaid support. it's a great kind of open source and we should do more to make it work, by designing software which is easily extended, adapted, or forked.

Jack Rusher

@daveliepmann @nihilazo @calcifer @plexus this entitled attitude has led me to release way less code, so I guess you’re getting what you want in some Pyrrhic victory sort of way


Avi Bryant

@jack @daveliepmann @nihilazo @calcifer @plexus me too. Maybe we need a GitHub-alike that has a different set of social expectations and social tools for the "here's some code as-is, where-is" case.

aerique

@jack @daveliepmann @nihilazo @calcifer @plexus Seriously, Jack? Just software as-is without any support can be immensely useful. Not just to use or run, but also to learn from or use bits of.

I can recommend ignoring these entitled pricks. They are being a net-negative to open-source and free software.

Browsing the (not obscured) source of one of your fxhash projects got me started there, so thanks!

calcifer :nes_fire:

@nihilazo @plexus the problem here is you’re fundamentally misunderstanding “release”. If I build software for ME, I can hoard it or I can share it. You’re saying I shouldn’t share it unless I’m prepared to support it. That’s like saying I shouldn’t publish my research unless I’m prepared to answer everyone’s questions about it.

Software is not a product! It’s a way of sharing ideas.

DELETED

@nihilazo @calcifer @plexus

If you don't want to use unsupported software, just don't use it. Why is the onus on the devs to fulfil your requirements, when you can just make a principled decision for yourself and not use those products while those that see some benefit in them still get to reap it?

Olivier Mengué

@nihilazo @calcifer @plexus if you don't want to rely on unsupported software, just use commercial software.
Blame yourself instead of blaming others.

Bobbi Towers

@nihilazo @calcifer @plexus This is a warped view of the development process that assumes we are omniscient beings with unlimited resources building software in a vacuum.

In the real world, the open source landscape is constantly shifting based on what exists and what is needed, and where we devote our time is dictated by community support.

In other words, developers never say, "I'm going to release this and not support it! Muhahahaha!"

Adrian Cochrane

@nihilazo @calcifer I reckon there should be different places to publishes which explicitly sets different expectations.

Unfortunately today it all ends up being implicit!

Kevin P. Fleming

@alcinnz @nihilazo @calcifer It's not hard to make the situation clear in the README file in my experience. Not much different from the situation when the developer needs to stop providing support after some event in their life.

Publishing it may give someone else a jumpstart in their own project and it would be a shame to keep that from happening just because you are 'throwing it over the wall'. You don't know if someone is on the other side ready to catch it!

Adrian Cochrane

@kevin @nihilazo @calcifer I'm not saying "don't publish it". I'm saying level-of-support is a valuable thing to segregate our searches for opensource projects on!

:emacs: Douk-douk :t_blink:

@nihilazo @calcifer
I'm sorry but...
That's the equivalent of
"Yes I'll gladly take the sofa you're giving away if someone picks it up. But only if you, the giver, will drive it home to me and carry it in."

ăƒ†ă‚ŁăƒŒă‚žă‚§ăƒŒă‚°ăƒŹă‚§

@nihilazo I am not really sure if I concur with that.

For example, there are *good* reasons why the BSD license has the following clause:

"THIS SOFTWARE IS PROVIDED `'AS IS″ AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE."

Writing software, isn't the same as supporting it.

There may be karmic considerations, regardless which I think is closer to your take?

However: developers are users too. SysAdmins are users too (we're just "super" users).

The burden of expecting all users to be supported by developers, is kind of unrealistic; the code itself more often than not: is the primary focus of a developer's contribution and typically facilitates something its users would have to do on their own.

I don't write this to alienate users, most open source developers typically want to co-create and welcome worthwhile contributions (be they bug reports, PRs, typo corrections, etc.) from their community at large.

However, it's also observable on occasion that there can be n00b fatigue in some projects. People asking questions otherwise answered in an FAQ or man page which deplete the patience of those monitoring mailing lists and source code contributions when diluted with questions already sufficiently answered elsewhere.

It's wonderful (ideal, but rarer and certainly not a given) when others within the community at large who are not necessarily the core developers, also put in some effort to help educate and expand the knowledge among the user base as well. That is more of a cultural thing though, and not all projects have it.

@calcifer

@nihilazo I am not really sure if I concur with that.

For example, there are *good* reasons why the BSD license has the following clause:

"THIS SOFTWARE IS PROVIDED `'AS IS″ AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE."

lhp

@nihilazo @calcifer Considering that the status quo is basically software not existing, FOSS developers sharing their work for free is not something you can take for granted. As such, I think your take is incredibly entitled. "user focused" can't be the automatic default, when the developer gets literally nothing in return for people using their software.

Eamon

@nihilazo let's approach this in terms of tradeoffs. @calcifer's stance leads to more open source code, but most of it would be useless for non-programmers. Your scheme leads to well-supported projects, but there would be fewer of them. I suspect that we paradoxically get more high-quality (and well-supported) projects the first way than the second—even if they represent a smaller percentage of projects—based on how much good FOSS starts out done as "just a hobby, won't be big and professional".

Eamon

@nihilazo @calcifer a notion which I think is implicit in your comment, and one that I really like and suspect some people have missed, is a recognition that nobody releases code into the void. The stuff we do is part of a community, and we should reflect on how our actions affect our community. IMHO, a simple acknowledgement would go a long way; e.g. "I can't offer much support for this code, but I think it could be useful and would love to see it incorporated into somebody else's project."

Ian Turton

@nihilazo @calcifer I release software in case it is useful for others. You chose to use it for the short term cash saving

Becky

@nihilazo @calcifer I disagree with the alternate take... As long as somebody is upfront with whether or not they're willing to support what they put out there, there should be no expectations otherwise.

The whole point of open source is that you're free to support yourself or seek someone else to provide support for something.

calcifer :nes_fire:

@nihilazo the thing is a lot of these projects aren’t “for people to use” in the way you describe. They’re for the person who wrote them. They’re just putting them out there in case someone else finds it useful.

Your position is basically “don’t share what you learned unless you’ll treat it as a product”, and that is a very capitalist model.

volkris

@nihilazo

Maybe one way to put it is that yes, a responsible developer will stand by his application, but in the open source world developers are free not to be so responsible :)

Really, it’s like writing good comments in the code: arguably a developer SHOULD write good comments, but obviously devs, especially volunteer ones, often don’t.

@calcifer

Ronathon Livingston Seagull

@nihilazo hard disagree; no one is required to take your gift, no one is required to support a gift accepted freely. Having the source available is still valuable, even if it's never compiled and run. The license and terms of use are usually pretty clear about this.

DELETED

@nihilazo @calcifer

That mindset is just gonna leave us all poorer though. Even imperfect/partially supported software can be useful to people or provide building blocks for something better.

Having hard expectations on devs to do extensive support isn't gonna lead to a world of better products, it's just gonna lead to a world where we all have less opportunities and means.

vy

@nihilazo @calcifer 100% no. You don’t get to make other people work for you for free.

Arne Babenhauserheide

@nihilazo I disagree. Instead: Make it clear what level of support they can expect.

Or how they can get support (you are well in your right to tell them that support costs money).

I have already spent unpaid all-nighters to fix an urgent problem in software I care about, but if someone were to tell me I owe them that, I’d tell them to pay me what they’d have to pay to get an onsite Oracle employee (around 3k€ per day).
@calcifer

Olivier Mengué

@nihilazo @calcifer As you are giving lessons, please give me links to your own open source software as I expect it has high level support for free.

Sören

@nihilazo @calcifer here’s the thing, though. Sometimes a hobby is just a hobby. And a gift a gift. If you do a quilt and give it to your aunt and eventually, it tears apart, you don’t want her to yell entitledly. It might dissuade you dem ever giving her something again.

Now, software is a bit different because of security risks, but still.

Go Up