|
|
Subscribe / Log in / New account

Changing the world with better documentation

By Jonathan Corbet
January 24, 2019

LCA
Rory Aronson started his 2019 linux.conf.au keynote with a statement that gardening just isn't his passion; an early attempt degenerated into a weed-choked mess when he couldn't be bothered to keep it up. But he turned out to be passionate indeed about building a machine that would do the gardening for him. That led to the FarmBot project, a successful exercise in the creation of open hardware, open software, and an open business. A big part of that success, it turns out, lies in the project's documentation.

A few years after his garden went to seed, Aronson was taking an organic agriculture class when he stumbled across a piece of advanced industrial agricultural equipment. It was a tractor attachment that contained an array of cameras, one for each of a dozen or so rows of plants. The device can distinguish lettuce plants from weeds; it uses that information to automatically till the weeds under the soil. It can also selectively spray materials as needed. This was, he thought, a piece of cool technology, but he found himself wondering why there was no version of it for his backyard.

As he thought about the problem, he realized that the necessary components to create such a machine exist, it's just a matter of putting them together. With the help of tools like 3D printers and CNC milling machines, he could make a device that would plant seeds, spray water on [Rory Aronson] them, take care of weeds, and more. After graduating in 2013, he started working on the project in earnest, producing a white paper describing what was to become FarmBot — a sort of 3D printer for growing a garden. He designed the device to a high level of detail and posted the result, asking if there was anybody out there who wanted to help make this machine real.

As an aside, he noted that the companies making farming equipment are not much enamored of open-source software or ideas; as a result, farmers have been at the forefront of the "right to repair" movement. His own values, he said, differ from those held by farming companies; he values impact on lives far more than money made. Distributed ownership, individual control, and the right to repair matter more than revenue. So it felt right to him to share the idea widely; after all, everybody eats.

The posting of the white paper inspired others to join the project; some co-founders came in early on to help write the firmware and the web app. He received a Shuttleworth Foundation grant that helped with the building of prototype machines; after consuming the results, they concluded that they could make a real product out of the FarmBot. So the project's crowdfunding video was created, and far more money than expected rolled in; now they had to find a way to ship real devices to customers. The first of them, Aronson said, went to his mother; others have been shipped all over the world. Even NASA bought one to investigate ideas around growing food in space.

But, he said, that wasn't what he came to Christchurch to talk about; instead, he was there to discuss documentation. If you go to a web site for a typical software project, you'll be greeted by a README.md file that, in theory, gives all the information you need to get started with that project. It is a tried-and-true documentation model, but it only goes so far, and not everything in the world is software. FarmBot is a hardware and software project, but also a user community; it has its own needs for documentation that require going beyond the README.md file.

FarmBot is an open-source hardware project, which brings its own requirements, including version management. On the FarmBot site, one can find the hardware designs for all 14 (so far) versions of the device, and see what has changed between each one. The CAD models are there, built with Onshape, which provides a GitHub-like system for hardware. Bills of materials are there, along with instructional videos and more. There's also an area for modifications and add-ons.

A key part of building a community, Aronson said, is to do this kind of documentation well; when that happens, people will start playing with the design.

One other aspect of the FarmBot community has, he thought, lessons to offer for open source in general. He pointed to the linux.conf.au code of conduct as a good example of a necessary component; he advised the audience to avoid joining any project that lacks a code of conduct. Releasing a code of conduct is creating an open-source building block for a community as a whole.

That said, there are some places where the conference (and many projects) could improve. How, he asked, can a project build a safety team? There should be a documented process for that. Some events and projects document the incidents they have had to deal with, which provide a useful guide to how specific problems should be handled. All of this naturally has to be done in a way that protects both the privacy of the people involved and the safety of the conduct team.

Another thing that FarmBot has been doing is open-sourcing many of the components of building the business itself and making it work. If you have a real business, he said, you will have competitors, but there is a lot of value to be had in seeing them more like collaborators. Toward that end, the company has launched a document hub for its business information. Therein, one can find helpful information on topics like how to handle sales tax or do order fulfillment. The compensation formulas for its employees are there. To the extent possible, the company has open-sourced the plans for building the company itself.

What all of this comes down to, he concluded, is giving other people power. With that power, they can create software, hardware, communities, and businesses. With FarmBot, it all started with a white paper; effective documentation can bring about real change.

A video of this talk is available on YouTube.

[Thanks to linux.conf.au and the Linux Foundation for supporting my travel to the event.]

Index entries for this article
Conferencelinux.conf.au/2019


to post comments

Changing the world with better documentation

Posted Jan 25, 2019 8:37 UTC (Fri) by nilsmeyer (guest, #122604) [Link] (73 responses)

It's interesting that he placed so much importance on the code of conduct (at least that's the impression I got from the article), discussions of which often turn quite contentious. To me many CoC look extremely patronizing, like something you would need to teach small children, and conversely how one would behave around small children.

Is this really such a big problem at conferences? The examples are very vague and use ambiguous language (inappropriate, unwelcome, offensive), while some things are downright illegal (stalking for example).

> How, he asked, can a project build a safety team?

I think you probably shouldn't. Hire some private security, involve the police where a crime has been committed, otherwise trust people to be able to resolve their conflicts among each other instead of treating them like children. People who volunteer to adjudicate these conflicts, who want to be the arbiter of what is appropriate or offensive are often the last people you want to be in that role.

Some may remember the incident at PyCon some time ago involving a crude joke, which completely spiraled out of control and everyone ended up looking poorly. Let that be a warning.

Changing the world with better documentation

Posted Jan 25, 2019 11:28 UTC (Fri) by danielthompson (subscriber, #97243) [Link] (13 responses)

> It's interesting that he placed so much importance on the code
> of conduct (at least that's the impression I got from the article),
> discussions of which often turn quite contentious.

Introducing a CoC to a mature community certainly does tend to result in heavy discussion (some portions of which often can turn quite contentious).

However projects with a CoC is now pretty commonplace. Thus I doubt that introducing a CoC, based on one of the commonly used templates, to a project in its early growth would attract much discussion at all (and especially not contentious discussion).

Changing the world with better documentation

Posted Jan 25, 2019 12:31 UTC (Fri) by nilsmeyer (guest, #122604) [Link] (12 responses)

> Introducing a CoC to a mature community certainly does tend to result in heavy discussion (some portions of which often can turn quite contentious).

I think it will be interesting to look back at these discussions after some time and see what the actual impact was. I feel like it's more often a source of conflict than harmony but that's not really based on data.

> However projects with a CoC is now pretty commonplace. Thus I doubt that introducing a CoC, based on one of the commonly used templates, to a project in its early growth would attract much discussion at all (and especially not contentious discussion).

It's kinda like picking a license in that way.

Changing the world with better documentation

Posted Jan 27, 2019 20:27 UTC (Sun) by KaiRo (subscriber, #1987) [Link] (11 responses)

You allude to a very valid point: It's similar to picking a license. If you have no CoC, it's like not having a license. You are only covered by what ia the law. It will not enable freely sharing code and not enable building a safe and engaged community. Those things may happen by chance but will break down when some toxic (but not illegal) behavior shows up, be it suing for copyright infringement, condescending language towards project members or whatever. Of course, the two cases have their differences, but IMHO there is quite a bit of commonality and if you want a healthy project and community, you want both a well-picked license and a decent CoC (or community guidelines or whatever you call it).

Changing the world with better documentation

Posted Jan 28, 2019 12:49 UTC (Mon) by epa (subscriber, #39769) [Link] (7 responses)

A licence grants you permission to do things that would otherwise be forbidden (usually by copyright). A code of conduct on the other hand typically sets out to restrict behaviour. So I think they are not analogous.

I think the GNU project's "Kind Communication Guidelines" are the right approach. They "suggest specific ways" to make all contributors feel welcome. They're less concerned with laying down prescriptive rules or establishing a bureaucracy to enforce them.

Changing the world with better documentation

Posted Jan 28, 2019 17:05 UTC (Mon) by KaiRo (subscriber, #1987) [Link] (6 responses)

Of course there are some striking differences as you mentioned but IMHO there are some interesting parallels as well as I mentioned.

That said, I also strongly believe that guidelines without some way to enforce them and report violations in a safe manner (i.e. without fear of being attacked or threatened for reporting those) are as good as not having any guidelines at all.

Also, the larger and more diverse a community, the more important it is to have a good CoC or set of guidelines. I feel that Mozilla's https://www.mozilla.org/en-US/about/governance/policies/p... is a good one, though it's second half is very direct on unwanted behavior and not all communities may want this in that detail.

Changing the world with better documentation

Posted Jan 28, 2019 18:09 UTC (Mon) by nilsmeyer (guest, #122604) [Link]

See I think the Mozilla CoC is one of the worst examples, delving into the ridiculous (simulated physical contact). It's extremely long, sometimes vague ("unwelcome", "professional", "inappropriate"). What it signals to me is that people in the Mozilla community are incredibly difficult to interact with and certainly not fun to be around. In terms of neurodiversity it's also somewhat exclusionary.

Changing the world with better documentation

Posted Jan 31, 2019 19:51 UTC (Thu) by epa (subscriber, #39769) [Link] (4 responses)

I tend to the view that it's better not to have an enforcement mechanism or a way to report other people's actions. Or at least, if the code is enforced it should be done informally and not by some codified and legalistic procedure. This may be a minority opinion since as programmers we like everything to be explicit and well-specified. But I think it better matches reality (enforcement will always be arbitrary, no matter how hard you try to nail down rules for every conceivable situation) and avoids diverting energy into "conduct" feuds.

With licences, too, we may need legal enforcement as a last resort, but I think RMS is generally right that the spirit of a licence is more important than its exact legal meaning.

Changing the world with better documentation

Posted Jan 31, 2019 19:54 UTC (Thu) by epa (subscriber, #39769) [Link] (3 responses)

As an example -- there is no code of conduct for comments on LWN. The editor's interventions are entirely at his discretion. Yet the discussion is usually more civil and relevant than on sites that have layers of moderation and elaborate rules.

Changing the world with better documentation

Posted Jan 31, 2019 22:08 UTC (Thu) by halla (subscriber, #14185) [Link] (2 responses)

You're confused. The causality is not "CoC->incivil conduct", therefore "No CoC -> civil conduct". It's "We've experienced incivil conduct, we had no tools to fix that, so let's implement a tool, namely a CoC."

Signs that say "forbidden" are always a reaction, not a cause.

Changing the world with better documentation

Posted Jan 31, 2019 22:13 UTC (Thu) by mpr22 (subscriber, #60784) [Link]

> Signs that say "forbidden" are always a reaction, not a cause.

Having been a teenager, I submit that frequently, they are both.

Changing the world with better documentation

Posted Feb 1, 2019 8:29 UTC (Fri) by epa (subscriber, #39769) [Link]

But what the original speaker said was that you should avoid projects that don’t have a CoC — in other words all projects should have one, whether there has been incivil conduct in the past or not.

Changing the world with better documentation

Posted Jan 28, 2019 18:29 UTC (Mon) by nilsmeyer (guest, #122604) [Link] (2 responses)

Licenses are a matter of law, so there are certain requirements towards using precise language. CoC are a matter of feelings and as such are often very ambiguous, as are human interactions. I believe most communities work well without a written down CoC, people naturally adapt if given the chance. It's not like you can't ignore or remove toxic people without a CoC saying so, and some people may behave well within what the CoC allows and still be toxic.

Changing the world with better documentation

Posted Jan 31, 2019 20:03 UTC (Thu) by epa (subscriber, #39769) [Link] (1 responses)

I agree with you but I would suggest using the term "toxic people" only with great caution. It tends to suggest that some people are just poisonous and that there is some objective standard to define who is toxic and who isn't. But often those who are called toxic (or have an 'asshole' style of argument) have a valid contribution to make, and are just on the wrong side of groupthink. I would not want to label the person as toxic, but talk about the particular discussion having gone a bit off track.

Changing the world with better documentation

Posted Feb 1, 2019 3:45 UTC (Fri) by nilsmeyer (guest, #122604) [Link]

That's a great point, especially since I'm the one who complained about ambiguity. Also, excluding people as a matter of punishment is the lowest form of conflict resolution.

Changing the world with better documentation

Posted Jan 25, 2019 17:20 UTC (Fri) by rgmoore (✭ supporter ✭, #75) [Link] (17 responses)

To me many CoC look extremely patronizing, like something you would need to teach small children

I agree that much of the material in many Codes of Conduct looks like stuff that people should have picked up in kindergarten, but projects are adopting them for a reason. There are apparently enough people who didn't learn that stuff in kindergarten- or any time since- to be disruptive.

Changing the world with better documentation

Posted Jan 28, 2019 17:50 UTC (Mon) by nilsmeyer (guest, #122604) [Link] (16 responses)

I don't think a CoC will fix that, it's just another convention that will be ignored.

Changing the world with better documentation

Posted Jan 28, 2019 20:29 UTC (Mon) by rgmoore (✭ supporter ✭, #75) [Link] (15 responses)

People will only ignore a CoC if the community is unwilling to enforce it. If the community values the CoC and backs that up with serious enforcement, people who try to ignore the CoC will discover they aren't part of the community anymore.

Changing the world with better documentation

Posted Jan 30, 2019 15:38 UTC (Wed) by nix (subscriber, #2304) [Link] (14 responses)

Quite. It seems that quite a lot of people -- the predators among us, if you will -- have learned this stuff but think it's just a rule to be got around, that it applies only to the *little* people, i.e. not them, and will use the lack of written rules on a subject (even a bleeding obvious one like "don't sexually assault people") as a reason to claim that this didn't happen, they didn't do it, it wasn't *really* sexual assault even if the other party says it was and there isn't a rule against sexual assault anyway. There are a few percent of these people in any population, and if it wasn't for them not only would we not need a code of conduct but I suspect we'd hardly need a legal system at all.

(btw, anyone who feels like saying that this only affects members of some group (like, say, women) that there aren't seen to be enough of in the free software community to be worth imposing CoCs on everyone else: that's not true. Some of these predators can and will attack people of any gender who seem vulnerable enough. I speak from experience, though thankfully experience of running faster than ever before in my life and never going back *there* again rather than anything worse. It affects whoever in the conference/community/whatever is seen as easiest prey, and there will always be *someone*.)

Changing the world with better documentation

Posted Jan 30, 2019 23:23 UTC (Wed) by nilsmeyer (guest, #122604) [Link] (13 responses)

Bad people exist and it's not a matter of educating them. They often know full well what they're doing is against the rules, illegal, or even wrong. It seems incredibly naive to me that writing down a rule like "don't (sexually) assault people" offers any protection from those predators.

On the other hand, if someone asked me to agree to not sexually assault people I feel that's very insulting. Basically that's impugning my morals.

> I speak from experience, though thankfully experience of running faster than ever before in my life and never going back *there* again rather than anything worse.

I'm sorry you had to experience something like that and I'm glad you're okay.

Changing the world with better documentation

Posted Jan 30, 2019 23:48 UTC (Wed) by mjg59 (subscriber, #23239) [Link] (3 responses)

> It seems incredibly naive to me that writing down a rule like "don't (sexually) assault people" offers any protection from those predators.

And yet, a common defence when people behave inappropriately in community settings is that there weren't any rules written down and so it's unclear that they did anything wrong. The sort of people that *do* know that what they're doing is wrong are the same people who will take advantage of every avenue of defence to ensure that they're able to continue doing it.

Changing the world with better documentation

Posted Jan 31, 2019 3:13 UTC (Thu) by nilsmeyer (guest, #122604) [Link]

Sexual assault isn't "inappropriate behavior", it's a crime and it's pretty much vilified in most societies. Of course once you water down the definition too much it's a different matter.

Changing the world with better documentation

Posted Jan 31, 2019 4:02 UTC (Thu) by nilsmeyer (guest, #122604) [Link] (1 responses)

> And yet, a common defence when people behave inappropriately in community settings is that there weren't any rules written down and so it's unclear that they did anything wrong.

When has that defence ever worked?

Changing the world with better documentation

Posted Jan 31, 2019 11:26 UTC (Thu) by pizza (subscriber, #46) [Link]

>When has that defence ever worked?

In the real world, depressingly often -- and usually by folks relatively high in the food chain.

Changing the world with better documentation

Posted Jan 31, 2019 1:55 UTC (Thu) by rgmoore (✭ supporter ✭, #75) [Link] (8 responses)

Bad people exist and it's not a matter of educating them. They often know full well what they're doing is against the rules, illegal, or even wrong. It seems incredibly naive to me that writing down a rule like "don't (sexually) assault people" offers any protection from those predators.

Bad people exist outside of Free Software, but our society doesn't just throw up its hands and say there's nothing to be done. It writes down rules saying not to lie, cheat, steal, rape, and murder, but we don't expect just writing the rules will be enough. First, we teach our children to follow the rules from the time they're babies, but we know that isn't enough, either. For people who won't learn that way, we have police, courts, and prisons.

Similarly, a Code of Conduct can't be expected to stand by itself. It needs support from the community. New members of the community need to be introduced to the Code of Conduct just as much as they need to be introduced to the source code. But we know that won't be enough. There have to be real enforcement mechanisms to back up the Code of Conduct so nobody is allowed to violate it without consequences. A community that's willing and able to back up the Code of Conduct with real consequences will find it is effective at offering protection.

Changing the world with better documentation

Posted Jan 31, 2019 3:44 UTC (Thu) by nilsmeyer (guest, #122604) [Link] (7 responses)

> Bad people exist outside of Free Software, but our society doesn't just throw up its hands and say there's nothing to be done.

In my experience the amount of toxic people in Free Software is pretty low, compared to corporate settings or societies at large - though things are often more visible and permanent due to the way people in free software communicate and often a fair amount of cultural difference inherent in diverse communities. Free Software doesn't exist in a vacuum.

> It writes down rules saying not to lie, cheat, steal, rape, and murder, but we don't expect just writing the rules will be enough.

Except for rape, none of these behaviors are mentioned in most CoC. Also the laws are a codification of the moral values of (parts of) society, a safeguard for the human rights and dignity many of us agree we should all have. It's a way to deal with violations and destructive behavior in large scale (larger than a small tribe) societies. It's very much a matter of culture.

> There have to be real enforcement mechanisms to back up the Code of Conduct so nobody is allowed to violate it without consequences. A community that's willing and able to back up the Code of Conduct with real consequences will find it is effective at offering protection.

That's a very good point, if you let bad behavior fester you'll get more of it. You can get rid of toxic people without a CoC or other form of contract, there is no legal (or moral for that matter) right to participate in someone else's project. On the other hand you're also not required to participate in a project that is bad for you, which seems to be more of a problem.

However I would say that people shouldn't rely on a CoC and enforcement to protect themselves. I wouldn't wait for someone else to cut a toxic person out of my life, I just do it. It's odd but many people on the pro front of exhaustive/extreme CoC look to me childish and sheltered. I grew up with one physically and one emotionally abusive parent, lived in rough neighborhoods etc., someone feeling hurt by "simulated physical contact" seems extremely ridiculous, and to me seems an indication of an underlying issue that should be fixed instead of something a community should have to shoulder and enforce.

Changing the world with better documentation

Posted Jan 31, 2019 22:00 UTC (Thu) by rgmoore (✭ supporter ✭, #75) [Link] (6 responses)

You can get rid of toxic people without a CoC or other form of contract, there is no legal (or moral for that matter) right to participate in someone else's project.

This is true, but a good CoC may be helpful in avoiding problems from toxic people. Having clearly written rules makes rule breaking easier to identify and deal with. It also makes sure that people know whether their behavior is acceptable or not. One of the goals of a good CoC should be to define bad behavior objectively and specifically. For example, it's much better to say "no personal insults" than "don't make people feel uncomfortable" because feeling uncomfortable is so subjective. I'm much more likely to be able to identify correctly whether a statement is insulting than whether it will make somebody else uncomfortable.

On the other hand you're also not required to participate in a project that is bad for you, which seems to be more of a problem.

For you as an individual, refusing to participate in a project that is bad for you is a reasonable solution. For the project, having contributors quit because the environment is bad for them is a serious problem. If one contributor says they're quitting because the environment is too unpleasant, how many have quit without saying that's the reason? How many simply refused to join because what they saw scared them away? The project leaders need to consider those things.

It's odd but many people on the pro front of exhaustive/extreme CoC look to me childish and sheltered.

I think you're missing out on an important group: people who are concerned for others. For example, I don't believe Linus Torvalds decided Linux needed a CoC because he was personally offended by the discussions on LKML. He did it because he was worried that the environment there was too unpleasant for other people.

Changing the world with better documentation

Posted Jan 31, 2019 23:26 UTC (Thu) by codeofdrama (guest, #127444) [Link] (2 responses)

> Having clearly written rules makes rule breaking easier to identify and deal with. It also makes sure that people know whether their behavior is acceptable or not. One of the goals of a good CoC should be to define bad behavior objectively and specifically.

That seems reasonable to me.

Relating it to a concrete example:

Do you find nothing derogatory, nothing insulting, no personal attacks, and nothing which could reasonably be considered inappropriate in a professional setting in Stone's message to hch?

Changing the world with better documentation

Posted Feb 2, 2019 8:23 UTC (Sat) by rgmoore (✭ supporter ✭, #75) [Link] (1 responses)

I think Stone's reply was as much a violation of the CoC as the post he was responding to. They both contained personal attacks, which are against the CoC. It makes me wonder if there's going to be some equivalent to Muphry's Law for CoC violations: you're never more likely to violate the CoC than when pointing out another person's violation.

I honestly think this kind of thing is an example of why the CoC is important. Once someone in a conversation starts to use personal insults, there's a serious risk of an escalating flame war that will wind up overwhelming all productive discussion. It doesn't happen every time- this particular case seems to have fizzled out rather than escalated- but the risk is real.

Changing the world with better documentation

Posted Feb 2, 2019 15:49 UTC (Sat) by madscientist (subscriber, #16861) [Link]

This is why I disagree with nilsmeyer's preference that people actually involved in the dispute should be left to speak up for themselves and that other people getting involved is rude or infantilizing.

I think it's much more likely (although it didn't happen perfectly in this situation) that people who are not directly involved in the back and forth will be able to step in and provide a calm and unbiased refereeing without personal attacks. Also, for people who are watching but not participating it's reassuring to see mores being upheld by influential people in the community even if they're not directly involved in the discussion.

Of course, like anything else intervention is a skill that has to be obtained and hopefully we all will get better at pushing back against rudeness without ourselves being rude about it.

Changing the world with better documentation

Posted Feb 1, 2019 3:57 UTC (Fri) by nilsmeyer (guest, #122604) [Link] (2 responses)

> I think you're missing out on an important group: people who are concerned for others.

That I believe is just a human trait and part of being a decent person. Participating in Free Software already shows considerable altruism.

> For example, I don't believe Linus Torvalds decided Linux needed a CoC because he was personally offended by the discussions on LKML. He did it because he was worried that the environment there was too unpleasant for other people.

I think that his decision is admirable, but the particular CoC is an awful choice. I hope this was of his own volition and an desire to improve, not outside pressure.

What I find fascinating about the whole affair is how every article you read on Linus Torvalds basically calls him an asshole because he swears in e-Mails. No one focuses on the hundreds of billions of wealth he created for others without asking for compensation. Meanwhile abusive people like Elon Musk are celebrated as saints in the same publications, because apparently making billions in profit is what makes your efforts admirable.

Changing the world with better documentation

Posted Feb 1, 2019 4:03 UTC (Fri) by rahulsundaram (subscriber, #21946) [Link] (1 responses)

> What I find fascinating about the whole affair is how every article you read on Linus Torvalds basically calls him an asshole because he swears in e-Mails

> Meanwhile abusive people like Elon Musk are celebrated as saints in the same publications

Both of these appear to be very broad incorrect over generalizations to me. For the most part, Linus Torvalds isn't covered by the mainstream press at all and to the extend there is coverage, they are mostly positive and do not focus on his personality with one recent exception. Elon Musk is a much much higher profile person in the mainstream press and it is very often mixed. I haven't seen a single article that praises his personality as a positive one.

Changing the world with better documentation

Posted Feb 1, 2019 11:14 UTC (Fri) by nilsmeyer (guest, #122604) [Link]

You are right of coure, I guess I'm a victim of my own bias here. I think the most recent article in the mainstream media was pretty negative.

https://www.newyorker.com/science/elements/after-years-of...

Generally I believe all the volunteer work and the many positive contributions made by people working on free software is really underappreciated.

Changing the world with better documentation

Posted Jan 25, 2019 20:23 UTC (Fri) by JamesErik (subscriber, #17417) [Link] (2 responses)

I took the "safety team" comment to refer to a group in the community that focuses on product safety. Since this is a hardware device with moving parts, perhaps even blades, it seems reasonable to have a group that intentionally looks though the lens of personal physical safety. The comment further seemed to mean that he used safety as a mere example of a sub-community that, perhaps like other groups the project founders didn't think of, should be able to form spontaneously for the overall health of the project.

Changing the world with better documentation

Posted Jan 29, 2019 5:00 UTC (Tue) by ajdlinux (subscriber, #82125) [Link] (1 responses)

The reference to the "safety team" was in the context of codes of conduct - the Safety Team is the contact point for code of conduct violations. See https://farm.bot/pages/code-of-conduct

Changing the world with better documentation

Posted Jan 30, 2019 15:39 UTC (Wed) by nix (subscriber, #2304) [Link]

I made the same misinterpretation as JamesErik: in the context of physical hardware with blades etc it seems like a fairly plausible mistake to make. (And if you have a product safety team you definitely do have regulators to be dealing with too. :) )

Changing the world with better documentation

Posted Jan 29, 2019 5:20 UTC (Tue) by ajdlinux (subscriber, #82125) [Link] (37 responses)

I appreciate the points that Rory made about the importance of Codes of Conduct - I'm 100% in favour of having a Code of Conduct (so long as it's reasonable and sensible, obviously - which I think most project CoCs are) and I think it's obviously something a community needs to get right in order to create a healthy culture from the very start. I think experience has proved that many open source communities have historically had issues with problematic behaviour, and I think well-designed policy and community enforcement can go a long way towards addressing this.

The one reservation I have about Rory's view on CoCs is that communities aren't built *around* a Code of Conduct, they're built around the conduct that the code is meant to regulate. It's kind of like Torvalds' thoughts on the infosec industry - people don't buy computers so that they can be secure, they buy computers so they can do whatever stuff they want to do with a computer. That doesn't mean that users don't need security features, or that communities don't need a Code of Conduct, obviously. But in the same way that having software that is 100% secure but has zero features is useless, having a CoC doesn't mean you get a thriving community overnight, and conversely, it's entirely possible to have successful but highly insecure software, or a "thriving" but incredibly toxic community.

While Rory did go into plenty of other aspects of their documentation like the open source hardware designs etc, I would still have liked to have heard more about other ways in which FarmBot is documenting their community processes and how open source projects can do that better in that regard.

Changing the world with better documentation

Posted Jan 29, 2019 10:01 UTC (Tue) by nilsmeyer (guest, #122604) [Link] (36 responses)

Great comment, perhaps where I disagree is that most commonly used CoC are good. I don't believe so, and it's very much a cultural issue, it often seems that these are very US centric with a strong bent from what is considered appropriate on US college campuses or workplaces these days. Knowing how sensitive some people are, it's a great source of anxiety trying to discern what a whole diverse community of different people might consider "appropriate", "offensive" or "unprofessional". This can be very stifling and an impediment to contribution that I believe is often ignored in favor of seeming welcoming to everyone.

I also worry about the strong corporate influence that is exerted here, requiring everyone to conduct themselves "professionally", moving corporate dysfunction into Open Source projects. It turns what should be fun into another form of work, with all the problems that entails. I wouldn't be surprised if this causes more people to burn out.

Changing the world with better documentation

Posted Jan 29, 2019 15:54 UTC (Tue) by mathstuf (subscriber, #69389) [Link] (35 responses)

> it's a great source of anxiety trying to discern what a whole diverse community of different people might consider "appropriate", "offensive" or "unprofessional".

I don't have that anxiety (well, any more than just making public posts already has). I don't think one needs to proactively think of all ways something might be taken as any of unprofessional, inconsiderate, or offensive. As long as you're receptive to those who say it's a problem (publicly or privately) and respond that you're sorry (at least privately, but a public reply is good as well) and understand that what you've said could have been stated better and that you learn from the experience and improve future behavior I think that you'll be fine. It's always a learning process. I don't have first hand experience for what it's like to experience things from various other views (be it racial, nationality, gender issues, etc.) and I don't have the presumption that I'd be able to figure it out on my own not being part of all groups. But, I can learn from others and from my own mistakes and improve my communication that way.

Changing the world with better documentation

Posted Jan 29, 2019 15:57 UTC (Tue) by nilsmeyer (guest, #122604) [Link] (30 responses)

That presumes that the offended party is somehow always right to be offended.

Changing the world with better documentation

Posted Jan 29, 2019 16:09 UTC (Tue) by mathstuf (subscriber, #69389) [Link] (29 responses)

And why wouldn't they? Sure, you can dismiss them as reactionary and difficult, but they may do the same to you.

Changing the world with better documentation

Posted Jan 30, 2019 14:09 UTC (Wed) by codeofdrama (guest, #127444) [Link] (12 responses)

Here's a recent example of an allegation of a violation of no less than two different codes of conduct: Re: [PATCH] lib/scatterlist: Provide a DMA page iterator.
  • To what extend do you think, that the allegation has merrit?
  • What parts of the codes of conducts does the allegation refer to?
  • To what extend do you think, that the language of the allegation itself violates the codes of conduct?
  • Is there proper a place, and way to challenge allegations?
  • Is this an opportunity to improve the Linux kernel code of conduct?

Changing the world with better documentation

Posted Jan 30, 2019 16:20 UTC (Wed) by nix (subscriber, #2304) [Link]

Using offensive hyperbole that the speaker clearly knows to be untrue is probably a bad idea regardless, unless you are trying to cause offence. (I mean, there's no way Christoph doesn't know how much work the AMD folk have put in: their problem is the opposite of laziness, I'm worried they'll be invalided out with crippling RSI).

Changing the world with better documentation

Posted Jan 30, 2019 19:03 UTC (Wed) by mathstuf (subscriber, #69389) [Link]

First, some bullet points:

- I have a few patches in the kernel and maybe a few in fd.o projects, but am not otherwise involved;
- I'm not familiar with the people in the linked thread personally (though I've seen those names and handles on here on occasion);
- I don't know of other behavior that might be related, so I'm looking at this thread in isolation (e.g., does hch have a habit of such reactions or is Daniel Stone trigger happy on invoking the CoC); and
- I'm not familiar with the code in the discussion, so I can't tell if anyone is being purposefully difficult or ignorant as to technical points being made.

> To what extend do you think, that the allegation has merrit?

The thread was civil until the message by hch being called out started implying that the others were lazy rather than disagreeing on technical merits.

> What parts of the codes of conducts does the allegation refer to?

I'd classify it as ad hominem in general. As for CoC references:

Kernel CoC: "Being respectful of differing viewpoints and experiences". There's a technical disagreement of which I can't argue to the merits of, but calling someone lazy is at least not respecting viewpoints. Likely empathy as also slipped a little. fd.o's CoC is largely the same AFAICS.

> To what extend do you think, that the language of the allegation itself violates the codes of conduct?

I assume you're referring to this part:

> if you still can't participate in reasonable discussion like an adult

since I don't see anything remotely at issue with the rest of it. This is not on the same level as the called out behavior, but still not how I think I'd have worded it exactly. The outburst was implying that the others are being lazy for not doing some action. This is a call out to a single instance of behavior being childish (it could have been worded more precisely I think). It's the difference between "that's an asshole thing to do" vs. "you're an asshole". The former (to me; non-native speakers may have different readings) implies that improvement is there by changing one's actions whereas the second is concluding something about the person and that there isn't a(n easy) way to fix something.

I don't know of hch's prior behavior (if any), but in isolation, I probably would have called out the outburst (possibly privately), referencing the CoC, but not "threatening" with it…which is what I see done here. Acknowledgement from hch would be nice to see, but private communication would also likely suffice. I can sympathize with hch on the frustration part, but the right solution is not to imply that other developers are being lazy, but to do as Daniel suggests: take a bit of time to calm down before replying. Maybe better technical details would work, but again, there's obviously some misunderstanding on a technical level here, but it's beyond my personal experience.

> Is there proper a place, and way to challenge allegations?

For reporting behavior, the kernel CoC mentions <conduct@kernel.org> and fd.o mentions 3 email addresses as well as a list. It being private makes it hard to reply to allegations. I don't see evidence that this thread was elevated to an official report (though the callout was from a member of fd.o's conduct team), so I don't know what there is to officially challenge in this instance. But…

> Is this an opportunity to improve the Linux kernel code of conduct?

Absolutely. Every interaction with it is an opportunity to improve it. No different than computer code, law, personal relationships, among many other things in life.

Changing the world with better documentation

Posted Jan 30, 2019 20:17 UTC (Wed) by rgmoore (✭ supporter ✭, #75) [Link] (9 responses)

I think you haven't noticed what's missing from this post: a mention of reporting the comment in question as a violation of the CoC. This is an informal attempt by a peer to bring the conversation back to a more productive tack, with the CoC used as an authoritative reference for what's acceptable. This kind of community enforcement of norms is exactly the way things ought to work; when somebody goes overboard and uses language they shouldn't, the first resort should be other people telling them they're out of line. Formal enforcement should be reserved for cases where that kind of feedback is ineffective.

Changing the world with better documentation

Posted Jan 31, 2019 5:10 UTC (Thu) by neilbrown (subscriber, #359) [Link] (8 responses)

> This is an informal attempt by a peer to bring the conversation back to a more productive tack

It is, but I'd suggest that it is a fairly poor attempt. It comes across, to me, as somewhat heavy-handed and bossy, which isn't very far from the problem with the original.

For reference, the original from Christoph (hch) says:

> That is a bullshit attitude. Just like everyone else makes their
> drivers work you should not be lazy.

which is blunt, terse, crude, and insulting.
(It is also correct - the attitude which Christoph is responding to isn't the sort of attitude we try to encourage in the kernel)
The crudity and insult are certainly unnecessary and best avoided. The bluntness isn't particularly helpful, but that isn't actually a crime.

The response given by Daniel Stone starts:

> Can you not talk to people like that?

This is poorly constructed. Christoph certainly can "not talk to people like that", but he chooses otherwise. I know what Daniel means, but his meaning is different to what the words say. Ambiguity is always best avoided, most particularly when there is disagreement.
I would suggest something like:

> Please don't talk to people like that.

or even

> I agree in principal, but think the message would be clearer if stated more politely.

or any number of options are that polite, unambiguous, and (ideally) helpful.

He continues:

> I have absolutely no idea how you can look at the work the AMD people have put in over many years and conclude that they're 'lazy'.

This seems to me to be a misunderstanding. Christoph is not accusing the whole team of laziness over an extended period. He is accusing a specific developer (possibly extending to an immediate team) of a single instance of laziness.
The driver (according to Christoph) should be written to work on architectures which don't support coherent dma mapping in general - it shouldn't fail to load if the require mapping semantics aren't available.

When someone has behaved poorly, accusing them of a much larger offense is a common tactic, but not a wise or helpful one. I don't know that it was deliberate on Daniel's part in this case, but it certainly weakens his case.

Daniel continues (I skip various bits):

> and if you still can't participate in reasonable discussion like an adult

Here Daniel effectively accuses Christoph of acting like a child, which seems to me to be roughly on par with Christoph accusing others of being lazy. When trying to help someone correct their behavior, it is not wise to emulate that behavior in the process.

If I were in Christoph's position, I would have little difficulty shrugging this off as an ignorant response - which is unfortunate because I think Daniel was right to respond and should be commended and encouraged.

I would recommend:
- be emphatically polite - show that it can be done, and show how.
- be specific. Make sure you understand what is said, focus on the specific problem, explain how that comes across poorly, and point the the specific section of any CoC that you feel has been violated (if you want to bring the CoC up at all).

Changing the world with better documentation

Posted Jan 31, 2019 11:51 UTC (Thu) by nilsmeyer (guest, #122604) [Link] (7 responses)

> If I were in Christoph's position, I would have little difficulty shrugging this off as an ignorant response - which is unfortunate because I think Daniel was right to respond and should be commended and encouraged.

This seems to be the only instance of Daniel participating in the thread, I think it's also poor form to step in on someone else's behalf without giving Christian time to respond.

Changing the world with better documentation

Posted Jan 31, 2019 19:52 UTC (Thu) by jani (subscriber, #74547) [Link] (6 responses)

> This seems to be the only instance of Daniel participating in the thread,
> I think it's also poor form to step in on someone else's behalf without
> giving Christian time to respond.

On the contrary, I think it's far better for people who are outsiders in the argument at hand but established members of the community to speak up. The graphics community and dri-devel are fairly civil, and I'd pretty much expect someone to speak up and not let it slide.

Indeed, per the freedesktop.org CoC, maintainers are on the hook for enforcing, which is the main difference to the kernel CoC. See c1d1ba844f01 ("Code of conduct: Fix wording around maintainers enforcing the code of conduct").

Changing the world with better documentation

Posted Feb 1, 2019 4:05 UTC (Fri) by nilsmeyer (guest, #122604) [Link] (5 responses)

>On the contrary, I think it's far better for people who are outsiders in the argument at hand but established members of the community to speak up. The graphics community and dri-devel are fairly civil, and I'd pretty much expect someone to speak up and not let it slide.

I have to respectfully disagree there. It may be a cultural thing, but I find it extremely rude to take offense on someone else's behalf. It suggests that person or group can't speak up for themselves and robs them of agency. I don't know if Christian asked Daniel to defend him.

Changing the world with better documentation

Posted Feb 1, 2019 14:46 UTC (Fri) by jani (subscriber, #74547) [Link]

> I have to respectfully disagree there. It may be a cultural thing, but I find it extremely
> rude to take offense on someone else's behalf. It suggests that person or group can't
> speak up for themselves and robs them of agency.

I can sympathize with that view. However, my point is, it's not just about anyone taking offense or speaking up to defend themselves to begin with. It's also about making clear to *everyone* what's not okay, regardless of what the people involved think. I think it's a much stronger message to and about the community. It's also why I prefer public replies asking people to behave themselves. The mailing list archives will record the standard we've walked past.

Changing the world with better documentation

Posted Feb 2, 2019 13:19 UTC (Sat) by emorrp1 (guest, #99512) [Link] (3 responses)

> It suggests that person or group can't speak up for themselves

Indeed, I'm hoping one of mid-term societal outcomes of this kind of conflict is an increase in personal resilience (shrug it off as another commenter put it). However, I also saved this link to remind myself of why someone may be hesitant to stand up for themselves: https://lists.debian.org/debian-devel/2018/07/msg00364.html

Changing the world with better documentation

Posted Feb 4, 2019 10:12 UTC (Mon) by nilsmeyer (guest, #122604) [Link] (2 responses)

Interesting link, I've been watching that case with interest. I don't think the word boob is offensive, neither is the body part, what I find problematic though is that this seems like a an attempt at trolling. I think the problem here really is that the men don't want to touch that problem either. No one really wants to deal with the kind of shitstorm it's gonna entail, and naturally the 4chan crowd will single out the person they consider the most vulnerable. Personal resilience is one thing when it's just two people communicating in good faith, it's an entirely different beast if you have bad faith actors in play. Even worse, there seems to be no real defense against these types of attacks. Online death threats, stalking and harassment are often entirely ignored by police, and it can be very hard to do anything against actors from different countries.

Changing the world with better documentation

Posted Feb 4, 2019 22:47 UTC (Mon) by emorrp1 (guest, #99512) [Link] (1 responses)

At risk of going off-topic but the framing of this comment makes sense to me: https://lists.debian.org/debian-devel/2018/07/msg00428.html Though I understand the sexism/censorship angle just drew more attention, I believe the maintainer was more convinced by the upstream's hostility to removing unnecessary, potential (depending on jurisdiction) hate-speech source code comments - the software itself was just not so fundamentally unique/useful enough to overcome the attitude/fork it, so I wouldn't say it was censored.

Changing the world with better documentation

Posted Feb 7, 2019 8:14 UTC (Thu) by nilsmeyer (guest, #122604) [Link]

I think upstream is trying to bait / troll people into having that exact debate. I would focus on that. I don't care in particular about "objectification", though the overuse of sex in advertising is annoying (as is advertising in general).

Changing the world with better documentation

Posted Jan 30, 2019 23:31 UTC (Wed) by nilsmeyer (guest, #122604) [Link] (2 responses)

> And why wouldn't they? Sure, you can dismiss them as reactionary and difficult, but they may do the same to you.

and how do you resolve this conflict? Let's say someone objects to the term "master" (like master branch) on the grounds of being offended by it.

Changing the world with better documentation

Posted Jan 30, 2019 23:52 UTC (Wed) by mjg59 (subscriber, #23239) [Link] (1 responses)

> and how do you resolve this conflict?

You have a reasonable conversation, attempt to understand the perspective of the other point of view, make a decision and then follow through on it. You're not necessarily going to find a solution that makes everyone happy, but that's not a reason not to try.

Changing the world with better documentation

Posted Jan 31, 2019 3:47 UTC (Thu) by nilsmeyer (guest, #122604) [Link]

> You have a reasonable conversation, attempt to understand the perspective of the other point of view, make a decision and then follow through on it. You're not necessarily going to find a solution that makes everyone happy, but that's not a reason not to try.

reasonable is another very ambiguous term. Also, when my goal is to develop good software, how is that helped by having debates like that?

Changing the world with better documentation

Posted Feb 1, 2019 4:10 UTC (Fri) by nilsmeyer (guest, #122604) [Link] (12 responses)

Another argumentum ad absurdum: We personally identify as the reincarnation of Napoléon Bonaparte I, by god's grace, legitimate emperor of all of Europe and Tsar of all Russias. You are to refer to me as "Your Majesty", and use the pluralis maiestatis in all communication. I will take great offence if you fail to do so.

To what extent are you required to participate in my delusion?

Changing the world with better documentation

Posted Feb 1, 2019 5:28 UTC (Fri) by mjg59 (subscriber, #23239) [Link] (11 responses)

Do you honestly and earnestly identify that way?

Changing the world with better documentation

Posted Feb 1, 2019 6:36 UTC (Fri) by nilsmeyer (guest, #122604) [Link] (4 responses)

How dare you question that?

Changing the world with better documentation

Posted Feb 1, 2019 7:55 UTC (Fri) by mjg59 (subscriber, #23239) [Link] (3 responses)

Ok cool so you're actually just joking about people who don't fall into the male/female binary spectrum and minimising the distress caused by inappropriate pronoun usage rather than trying to engage in any sort of reasonable conversation.

Changing the world with better documentation

Posted Feb 1, 2019 12:34 UTC (Fri) by nilsmeyer (guest, #122604) [Link] (2 responses)

Of course its a joke but it's a setup for a larger point. I am minimizing the distress that wrong pronouns (malice aside) cause. If this is causing someone severe distress that's a sign of a deeper issue (trauma for example).

The binary spectrum is somewhat of a crutch but it works for the majority of people. Of course there are more sexes than male / female but as an approximation this can work. Just pick one, or none.

I don't have a problem when someone wants to be addressed with different male / female pronouns, and I can tolerate they / them, but don't call me an asshole when I don't get it right the first time. It's a matter of politeness I believe. I draw the line at Ze/Hir or some other recently made up pronouns. Trying to stay abreast of all the identities and pronouns that people came up with is almost a full time job, and basically it's asking me to agree fully with a political opinion or a philosophy (gender as a social construct). That's quite an imposition. There are even cases where someone tried to remove / discipline a developer on CoC grounds for voicing their opinion in other channels.

You can't be welcoming to everyone, very often to me it seems that CoC are designed to exclude the conservative and perhaps people on the autism spectrum. I think of course you are allowed to do that if you want to. If that's the goal, I would like it to be stated in the open instead of clouded in language of inclusiveness. Many times though it seems these things are backdoored into projects.

Apparently there are even people who identify as a different species, a fictional species or an object. It's impossible to tell if I'm being trolled. Very often this seems more like a lifestyle choice, to make yourself look more interesting, which I believe belittles the struggle of people with actual gender identity problems. Of course whether someone identifies as an Apache Helicopter doesn't really factor in to communication.

I had a classmate who later had gender reassignment surgery. What impressed me very much about her was the fortitude she displayed when dealing with abuse from others, which was sadly extremely frequent in that part of town (many conservative Muslims).

As a matter of practicality, does this extreme inclusiveness actually cause an influx of talent?

Changing the world with better documentation

Posted Feb 1, 2019 13:21 UTC (Fri) by james (subscriber, #1325) [Link] (1 responses)

If this is causing someone severe distress that's a sign of a deeper issue (trauma for example).
Possibly. I'd hope most people would want to respect that distress, and not expect sufferers to shun human contact until the underlying issues were addressed.

There is a certain amount of help that tooling can bring: I used to configure mutt to display emails from certain senders in a different colour, with one key to add someone to the list.

I used it to identify people who had their own viewpoints which were best respected from a distance, shall we say, but it would be easy to set up another list of people who needed extra care.

Changing the world with better documentation

Posted Feb 2, 2019 20:15 UTC (Sat) by nilsmeyer (guest, #122604) [Link]

I don’t really think a free software project with communication channels open to everyone is necessary a healthy place if you suffer these kinds of issues, the larger internet certainly isn’t.

Your technological solutions is an interesting idea.

Changing the world with better documentation

Posted Feb 1, 2019 11:19 UTC (Fri) by lkundrak (subscriber, #43452) [Link] (5 responses)

If they indeed do, then I suppose Their Majesty has some explaining to do in front of the international criminal court on the matters of war crimes.

More seriously though, can the question of anyone's internal honesty on these matters be reliably answered? Does it even matter at all?

I man, if there's no cost associated with following whichever rules the other party finds respectful, why not just follow them? I guess we'll all be better off that way, including people that are distressed by being addressed with a different pronoun than they prefer, those who don't care, as well as Their Majesty.

Changing the world with better documentation

Posted Feb 2, 2019 13:35 UTC (Sat) by emorrp1 (guest, #99512) [Link] (3 responses)

The problem is that there *is* a cost to this imposition of a particular communication style.

It used to be "professional" in documentation, journalism style guides etc. to refer to a person of unknown (but binary) gender as "he". I consider it right that this is hopefully now replaced with a more neutral "they", especially with an anonymous internet - but even making that habitual change is difficult for many.

So I'd say expecting others to use even more specific, unfamiliar pronouns, on a per-individual basis is going too far. Probably best experienced by interacting with kids just learning to talk "look, man with beard" is not easily replaced with "look, person with beard" - assuming the interesting thing about them from kids' point of view was an unfamiliar beard.

Changing the world with better documentation

Posted Feb 2, 2019 16:58 UTC (Sat) by jani (subscriber, #74547) [Link]

Here's another angle to this. There are gender neutral languages. My native tongue, Finnish, has only gender neutral pronouns and completely lacks grammatical gender.

Getting the gender pronouns and grammatical gender right in foreign languages can be incredibly hard. It's a fairly common mistake for Finns to get them wrong. I can relate to the difficulty of learning new pronouns. From experience, I think gender neutral pronouns are superior.

Changing the world with better documentation

Posted Feb 4, 2019 3:30 UTC (Mon) by flussence (guest, #85566) [Link] (1 responses)

I agree with this. The cost is real (and there's probably something on sci-hub that quantifies exactly what it is); the average human brain has about as many free registers as an i686 and its task switches are slow and prone to data loss. In the context of trying to communicate technical ideas without being interrupted by off-topic nitpicking, I think *gradually* refactoring language toward terms like “they” is fine.

Changing the world with better documentation

Posted Feb 4, 2019 15:59 UTC (Mon) by nilsmeyer (guest, #122604) [Link]

Or we could all start learning Finnish. It's probably possible in documentation to use more neutral language, or switch up gendered pronouns (or even develop a way to automatically convert it into the form preferred by the reader), this is a lot harder to do with they since they usually means a group of people, so you lose precision immediately. Does this make documentation better? I think it's harder to understand, and even harder to write that way, especially if you don't have that much experience in the English language. There is a cost to everything.

Alice and Bob (and so forth) are often used as examples in documentation.

Changing the world with better documentation

Posted Feb 2, 2019 20:10 UTC (Sat) by nilsmeyer (guest, #122604) [Link]

It’s „Your imperial Majesty“. I got the styles a bit wrong ;)

There is a cost associated I believe. First of all you now have to remember how to refer to a certain person, there’s a need to educate new people so as not to upset anyone and inevitably not everyone will accept it, causing further conflict. It’s a question of whether you want to include people who make communication extremely difficult and what their potential contributions are.

Changing the world with better documentation

Posted Jan 30, 2019 15:50 UTC (Wed) by nix (subscriber, #2304) [Link] (3 responses)

Well that entirely depends on what 'unprofessional' is taken to mean. I've had past bosses who've insisted vociferously that admitting that your own software contains any bugs whatsoever is the epitome of 'unprofessional', even to long-term clients who have reported thousands of them, even when talking about one of those bugs. (One boss said that everything was suddenly OK if you called them 'issues' instead, which is the sort of meaningless ritual word transformation that is surely only going to fool an utter moron and is unlikely to lead to changing levels of offence or legal risk since 'bug' is not an expletive or emotionally-loaded term: the other boss wanted me to never discuss bugs at all unless they were already fixed, which made it very hard to collect enough information to fix them.)

I operate by the rule of simply trying to treat people decently: I'm not going to try to waste time figuring out what level of legal paranoia the sort of people who use the word 'unprofessional' happen to mean this week.

Changing the world with better documentation

Posted Jan 30, 2019 19:43 UTC (Wed) by mathstuf (subscriber, #69389) [Link] (1 responses)

> <bug paranoia>

Yeah…I'd have personally started looking elsewhere for employment. I don't see that being any different of a situation than having irreconcilable differences in a personal relationship and cutting it off. Granted, alternative employment opportunities generally being more necessary than having an SO of some kind may make it hard to have a gap.

> the other boss wanted me to never discuss bugs at all unless they were already fixed

Other companies go even farther and don't discuss unless a fix has been released. Again, not somewhere I'd want to work. Luckily, I get to work on FOSS even at my employer where the issue tracker is public.

> I operate by the rule of simply trying to treat people decently: I'm not going to try to waste time figuring out what level of legal paranoia the sort of people who use the word 'unprofessional' happen to mean this week.

I agree with this. However, when informed of some behavior stepping over a line, it is best to take that into account for future interactions.

Changing the world with better documentation

Posted Jan 30, 2019 21:37 UTC (Wed) by nix (subscriber, #2304) [Link]

> Yeah…I'd have personally started looking elsewhere for employment

I did! Eventually. I had this feeling that doing free software hacking for pay would take all the fun out of it, y'see... (in a twist unsurprising to anyone here, it didn't. Having really clued co-workers is a big part of that.)

Changing the world with better documentation

Posted Jan 31, 2019 20:07 UTC (Thu) by epa (subscriber, #39769) [Link]

A level up from 'issues' is to call them 'challenges'...

Changing the world with better documentation

Posted Jan 30, 2019 12:47 UTC (Wed) by nix (subscriber, #2304) [Link]

How, he asked, can a project build a safety team? There should be a documented process for that.
If a project needs a safety team, it probably also has interactions with regulators (and/or the law in other ways) to think about: many of these are likely to be very unclear about open source anything, even now. Having a safety team seems like the absolute minimum to do to avoid terrifying such people :)


Copyright © 2019, Eklektix, Inc.
This article may be redistributed under the terms of the Creative Commons CC BY-SA 4.0 license
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds