Live data from Hacker News

“I'm basically giving myself a permanent vacation from being BDFL”

mail.python.org

491–500 of 764 posts

Re: “I'm basically giving myself a permanent vacation from being BDFL”

#491
post #454
post #430

Earlier quoted context omitted.

In the majority of cases, they are getting paid to code it (by some company, organization, etc). And they benefit from the popularity of the the software. So I don't think I need to see myself as a charity case or adopt a please please please attitude with them.

I maintain a number of open source projects for Google. So yes I am paid to do it and yes the company benefits from it. That said, it doesn't mean that developers who use it can take an entitled stance and expect to get anywhere. I get so many bug reports like "This sux and you have to fix it!!!!" and even when I wake up on the right side of the bed, there's nothing I can do with those. A calm discussion of what the…

Also, the paid vs. unpaid is a BS argument. Even if you were paid, it's not the complaining user who's paying you so how can they feel entitled to your time? Some people...

That said, when someone open sources something there isn an implicit "contract" between the developers and users. The users' feedback helps the developers and in return they get something valuable. It's more of a group effort rather than some one directional flow of power. I've seen projects where these relationships weren't properly managed or where one group didn't appreciate the other and the end result is always the same: dead projects.

Re: “I'm basically giving myself a permanent vacation from being BDFL”

#492

Earlier quoted context omitted.

That's parametrized jumping. Pattern matching is parsing a structure with variables and filling those variables from a single structured value. Python does that with tuples: a, b = b, a But it just stops there. To be fair, I don't know how much power it would gain by going further either. Never made that question.

That is more commonly known as destructuring. (in python and javascript at least, as well as a few others iirc) Pattern matching is normally (in functional languages like Scala and Haskell anyway) defined as a way of taking a union type and handling each one safely. It's a sort of functional alternative to polymorphism. That is, polymorphic code class Dog(Animal): def make_noise(self): return "bork bork" class Duck(A…

[deleted]

Re: “I'm basically giving myself a permanent vacation from being BDFL”

#493

I don't know if it's just me, but if you read the forums and bug reports related to open source projects, it feels like programmers today are a really entitled lot. The tone that people take when filing bug reports for what is basically free software is reprehensible. People are doing work for FREE to benefit you, and you take a tone with them like you are a prince and they are your royal goblet holders? Who taught t…

It's the same behaviour of ordinary users, in general. A developer who uses your library is, basically, a user. They see your work as an obligation, not as a gift you are giving to everyone.

I was going to say the same thing. Free users are famously bad users in general, and open source stuff is often free too.

Re: “I'm basically giving myself a permanent vacation from being BDFL”

#495

Earlier quoted context omitted.

Some root cause analysis would be nice. Because whatever went wrong that caused GvR to step down isn't solved and the future structure whatever form it will take will most likely not be quite as resilient against this as GvR was. Also, an apology for the way this turned out would be seemly.

Whatever apology GvR is owed, it's none of my business. The post-BDFL continuity plan is super relevant to me, but I can say with some confidence that GvR does not need me as a witness to whatever psychological remediation he may or may not need for the assignment expression debacle. It's not my place to psychoanalyze him, and he rather clearly didn't ask me to. So again: why, as a professional who interacts with the…

Avoiding recurrance.

Re: “I'm basically giving myself a permanent vacation from being BDFL”

#496

I don't know if it's just me, but if you read the forums and bug reports related to open source projects, it feels like programmers today are a really entitled lot. The tone that people take when filing bug reports for what is basically free software is reprehensible. People are doing work for FREE to benefit you, and you take a tone with them like you are a prince and they are your royal goblet holders? Who taught t…

I think what you're saying is true in the case of someone just throwing up some code they wrote online without any plan of supporting or developing it further. But once you call it an open-source project, and you have docs and a roadmap and an issues page and stuff, you're making an implicit contract with people who use it that it will do a reasonable job of solving the problem it claims to solve. The user is choosin…

You open implying that the original commenter's grievance in untrue outside of "throwing up some code," but at the end you say the opposite, and agree that it's "no excuse for being rude to them." I think you agree the original comment basically represents the truth, but you want to offer an elaboration on the complexities -- that's great, but why present your comment as a rebuttal?

I like your point about 'payment' not being a magic excuse for switching from not-rude to rude.

I don't accept the food analogy. You need food to survive, and you might need it free if you get stuck in life. You don't need free software - it's a bonus.

You mentioned the food-poisoning suing example - IA(also)NAL but if you put free software online without everybody's favourite "AS IS" block at the top, I believe you're on the hook if your software doesn't behave properly, so it looks to me like the law agrees with your notions.

Personally, I find the expectations over people offering software for free to be, broadly speaking, obnoxious - I definitely have a chip on my shoulder about it and I know that's coming out in this comment, so, apologies for the out of the blue railroading; your comment is the one that got me to articulate all the above, so, thanks.

Re: “I'm basically giving myself a permanent vacation from being BDFL”

#497

Earlier quoted context omitted.

I think that having strong opinions on how others should be developing software is how communities become toxic like this. "Shooting yourself in the foot is your fault for not using a linter that detects accidental misuse of assignment!"

I'm still puzzled to why would a compiler allow assignment in an explicit conditional (outside of loop syntax). It's like a baked-in blindspot that most people just want to ignore for some reason. Some languages actually guard against this well enough (eg Kotlin) and say "don't". Even with guards in place, it's not all that complicated to work around in the edge cases where you might want to do it.

It's handy in C for guarding parts of the language, as you often have to check return values anyway.

    if(malloc(10000 * sizeof foo) == NULL) {
      // Error processing
    } // No need for an else branch here.

Re: “I'm basically giving myself a permanent vacation from being BDFL”

#498

Earlier quoted context omitted.

I think what you're saying is true in the case of someone just throwing up some code they wrote online without any plan of supporting or developing it further. But once you call it an open-source project, and you have docs and a roadmap and an issues page and stuff, you're making an implicit contract with people who use it that it will do a reasonable job of solving the problem it claims to solve. The user is choosin…

You open implying that the original commenter's grievance in untrue outside of "throwing up some code," but at the end you say the opposite, and agree that it's "no excuse for being rude to them." I think you agree the original comment basically represents the truth, but you want to offer an elaboration on the complexities -- that's great, but why present your comment as a rebuttal? I like your point about 'payment'…

> IA(also)NAL but if you put free software online without everybody's favourite "AS IS" block at the top, I believe you're on the hook if your software doesn't behave properly

That's a complex question about implied warranty that probably is affected by whether or not you are meet the legal standard to be considered a merchant of the type of good/service provided and other factors (and the AS IS block definitely discourages people to sue, but you may not actually be able to disclaim the warranty involved, so it may not get you off the hook.)

Re: “I'm basically giving myself a permanent vacation from being BDFL”

#499
post #258

Earlier quoted context omitted.

> Python 3 breakage and async turned out to be prescient, fantastic decisions. The jury is still out on the Python 3 decision, to be honest. Heck, Python 2 is still officially supported until 2020. Python 3 adoption is increasing, but the instability and breakage that it introduced caused a lot of knock-on effects throughout the Python community that held it back and hindered its adoption and mindshare. It'll take a…

Well, many embedded developers will never move beyond C89 unless forced to do so. Meanwhile C22 work is ongoing.

> Well, many embedded compilers will never move beyond C89 unless vendor is forced to do so.

FTFY

Re: “I'm basically giving myself a permanent vacation from being BDFL”

#500

Earlier quoted context omitted.

I think what you're saying is true in the case of someone just throwing up some code they wrote online without any plan of supporting or developing it further. But once you call it an open-source project, and you have docs and a roadmap and an issues page and stuff, you're making an implicit contract with people who use it that it will do a reasonable job of solving the problem it claims to solve. The user is choosin…

I think theres absolutely zero implicit contract that implies that open source software maintainers owe ANYone ANYthing at ANYtime. That's the reason it's open source because everyone can fix it, all an open source maintainer owes you is a P.R. review. Therefore if an open source project maintainer is giving you their time and patience then you better be extra polite and grateful to them. If Ben and Jerrys left a bun…

[deleted]
Post reply on HN