It seems pretty obvious that the author doesn't intend to coerce anyone into doing anything.
The Law of the Topmost Comment says nothing about the relatedness to the OP's article[1]. I would suggest you research the topic further before making any more ill-informed comments on it.
If your argument holds, I would expect my agreeable comment of mine to be downvoted or replaced by a comment possibly critical of your viewpoint.
Although in general, you can't expect replies to other comments and comments on posts to follow the same patterns.
One such use of this is when someone posts an article they have some control over, knowing how the title biases or primes a reader can be very informative if they need to make a change because of an unintended effect, given the chance of communities entirely disconnected from hacker news viewing and possibly discussing the article.
But he also points out it'd be an easy opportunity to up-sell some people on a consulting session if they want features he isn't as interested in developing :)
What makes you think this comment is doing anything except providing positive feedback?
>It seems pretty obvious that the author doesn't intend to coerce anyone into doing anything.
Subtext is weird and dangerous. Using more accurate phrasing costs nothing and potentially averts problems.
It doesn't address any of the points mentioned in the article, and in fact, doesn't address the general theme of the article.
There is no subtext at all, the article is simple and clear, and one would be hard pressed to think that the author is trying to force anyone to do anything while reading it.
The author did actually rename it now that it suddenly has a much wider audience! It's now "Open source projects: consider running office hours"
Given that, I think we can safely assume his original audience (blog regulars) didn't mind the title. I realize accuracy is only a small effort, but it IS an effort. Why spend more time on it than is necessary for the audience?
I have forgotten about this guidelines. I will try to follow them better in future (ling is in footer and leads to https://news.ycombinator.com/newsguidelines.html ).
Though my comment was at least attempt to be "this title if taken alone is problematic, maybe changing it would better" not "you are awful person and your title was bad".
It is likely that I should be formulate it better and spend more time on making it (though I admit that I expected that it will be ignored rather than upvoted to the top comment...).
The qualifier "consider" is very important but was removed by the OP.
Pro tip: if you don't mean should, don't write should.
Avoiding reasoning about the nature of your beliefs (and why others might be subject to those beliefs) is a weakness in thinking.
"Should" is also the easiest way to create a clickbait headline to argue about because there are so many individual interpretations and following justifications of "should".
It is part of things personally irritating to me, and something what is biggest threat to small open source projects that I like.
People are mistaken in thinking that having an open source project implies any obligation beyond lack of malice.
And people tired by dealing with that are one of top reason why open source projects disappear or are never created.
So skimming the title it quickly I read it as "Open source projects should run on office hours" since my mind filled that in, kinda implied that someone in another part of the world should adjust their life hours to contribute to OSS.
(Yes after reading the article i realized that it was wrong but this is about the title)
> you know, the kind of hours that people typically work in an office.
It's exactly the same thing. There is no difference. This guy "works" in a home office on his project and he does so by talking with contributors (his customers essentially) instead of just sending a message on a mailing list or by posting on an issue tracker.
Where do you see the difference between this and a lawyer being open from 9-5 for customers? They are still his office hours and "office hours" primarily matter to outsiders who have to schedule an appointment.
For example, I work on a project that heavily depends on "library foo". The guy who wrote "library foo" (who is an employee of my company) holds "office hours" for one hour every Monday, where he commits to being in a Zoom call that other employees can join to discuss questions about "library foo". That does not mean he only works for one hour a week.
To a student with no professional experience, "office hours" are posted times when a professor is available to further mentor and guide a student. "office hours" are designated times outside of the scheduled class times and professors are generally required to provide them so others can benefit.
To a professional and others with white-collar jobs, "office hours" are hours are times when an employee must be seen by a manager to be considered working. Times outside of the scheduled work times are called "outside of office hours" and employees are generally expected to provides them so others can benefit.
Still, I am deeply opposed to formulating in ways that suggests any form of obligation/entitlement/expectation.
Though I expect that in many cases it would be a good and useful idea!
Sadly I can not edit my comment, in this case it would be useful :(
"I’d like to encourage more open source project maintainers to consider doing something similar."
Then I read the article and it IS using "should" in the sense of "I found this beneficial, you may too" rather than "this is an obligation".
That was my first impression too.
Had to think that M-F 9-5 would not be enough for some projects, in total hours alone not just to accommodate different time zones.
Doesn't seem so bad to me, my "office" is staffed 24/7 and I always look forward to solving a user's million-dollar problem with a single phone call at any hour.
Even if it's not one of my regular clients. That's how some of the best ones got that way.
See also :)
But, if we're using IETFs grammar:
"Should" here implies unless you have a good reason, you should do this. For anything related to open source (which is based on voluntary contributions and practices), that's a bad choice.
"May" would be a better pick here, to remove the assumed obligation to run office hours.
And the article talks about the purpose being for gathering feedback (think UX sessions), not for gratuitous support. Meaning that goal is for the project maintainer to draw benefits from others donating their time.
Personally I think this a really clever idea
>Update 5th March 2021: The original headline of this piece was “Open source projects should run office hours”. This was being misinterpreted as yet another demand for free labor from open source maintainers, so I changed it to “Open source projects: consider running office hours”—less pithy, but it better reflects my actual message here.
In theory it could be a way to fund open source dev.
It's more of a market research exercise than freemium consulting.
That's not to say it couldn't also turn into a profitable exercise through up-selling consultancy, but that's not the primary goal.
I feel the gem in this article is the freemium idea for consulting on open source development.
Note that the GPL specifically does not require publishing the source code, or having to distribute it along with the binaries. It allows the alternative of only providing the source code upon request by any third party, to that same third party.
No, this requirement applies only if you are using somebody's else GPL code, and it's meant to allow other developers and users to benefit from the work done.
It does not apply to the original author because the author owns the copyright of that code.
Short version of your obligations if using GPL as a license: https://tldrlegal.com/license/gnu-general-public-license-v3-...
Yes.
> not a "open source" one
It is also an open source license.
Classic SHOULD vs MUST.
This comment thread is being upvoted because.. wait we're not supposed to suggest someone didn't read the article here are we :)
I think we need to separate open source products and open source projects. A product being the main product of a for-profit company or a marketing tool by a for-profit company and a project being something that someone released just to be nice, to show off, etc.
I literally tried to use a dev tooling SaaS service their offical integration broke my build in 3 different ways. What makes this all the worse is that the integration shouldn't even be enabled in test mode. It was configured not to, but still it broke my build in 3 different ways. I literally decided to use a competitor straight away. But wanted to at least let them know of the issues. The tickets to their offical integration were responded to by volunteers. After a few days I noticed no employees of this company that raised 65 Million had shown up to look into build breaking bugs in their dev tooling product. I tweeted that they were relying on volunteers to do support. The CTO said that was absolutely not true then said with open source people will volunteer and that is a benefit. So in the one tweet is contradicted himself, weirdly this tweet was well liked. They went on to use the fact I am free to use a self hosted OSS version of the product, support is a bit much to ask. My issue wasn't that they had volunteers helping out, it was that it was literally only volunteers. The volunteers rightly pointed out they're volunteers and said the company provides paid support. Then went on to say that the company won't be able to help since they write and maintain the product and they're the domain experts for this area. Again, relying... Both the issues ended up being closed because "We don't think it's our code and we can't reproduct". Considering these are build breaking bugs that you will encounter while onboarding to the paid product that response is not acceptable. It is acceptable in this is free and unoffical.
Open Source is not an excuse to be unprofessional. Saying "Well you don't have to use our paid product you can use OSS" when someone points out the support provided for the paid product is unprofessional and is not a valid excuse for providing crappy support. Saying this is GitHub and not a valid place to expect a company to support their techincal products is not professional. As an industry, we need to step away from the unprofessionalism that open source has brought to the table. People literally have talks saying do open source it's good for your professional career and in the day tweet complaining and asking if an open source project they use to boost their professional career is dead.
Honestly, I think free open source for companies should be a thing of the past and we should move towards paid license with paid support. The number of companies that will be completely screwed if one over worked guy in Milan decides to stop working on a hobby project is unacceptable.
We should be creating obligiations on things that are clearly for professional gain and putting a price tag on those obligations.
/rant
Compare that to the usual issue grind. You feel compelled to respond as fast as quickly and maybe even spend your whole day because you know that the backlog will grow worse tomorrow.
Adam Jacobs of Chef was running a Puppet consulting company (hjksolutions). He ran into a bug (#1010) that he couldn’t solve and used up a ton of Luke’s time. Luke worked hard on it but couldn’t reproduce it and after devoting a week or two on it told Adam that he was the only one with this problem and would need to pay him as a consultant for any further effort.
Adam was (is) an incredibly pushy jerk and demanded that Luke, who wasn’t making a penny off of Puppet, put his life on hold to fix this for Adam’s customers.
Luke basically said “fuck you, pay me” so Adam started Chef (a billion dollar company).
User’s sense of entitlement is powerful.
People are getting used to the freemium model popular in software, apps, games, and the "free" model of gmail/youtube/facebook (where you pay with your privacy).
Maybe "Office hours may be a good idea for open source projects"? This would not suggest obligation.
In general, fact that someone created or maintains or supports open source projects should not be considered to create any obligations beyond lack of malice and abuse.
I am not obligated to support any bugs, create any features and it is perfectly fine to delete all my repos at any time (unless I declared otherwise).
I am also not obligated to support anything, help with anything, there is no guarantee of uptime, office hours, resolving issues or anything else.
If you want obligations, guarantees or anything like that - feel free to hire a given developer.
Many such things are good ideas and some people may decide to promise them (if you describe something as secure then you declared to handle security issues timely). But I reject idea of being obligated to do any of above.