{
    "componentChunkName": "component---src-components-blog-post-jsx",
    "path": "/blog/working-in-public-notes/",
    "result": {"data":{"site":{"siteMetadata":{"author":"Monica Powell","siteUrl":"https://www.aboutmonica.com"}},"mdx":{"id":"9ffc5c9a-3729-5579-9686-175ecf4b8a74","timeToRead":9,"body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Working In Public Book Notes\",\n  \"date\": \"2020-08-09T19:41:03.738Z\",\n  \"template\": \"post\",\n  \"draft\": true,\n  \"slug\": \"working-in-public-notes\",\n  \"category\": [\"reflection\"],\n  \"description\": \"Notes for the book Working In Public by Nadia Eghbal\",\n  \"tags\": [\"GitHub\", \"Open-Source\"]\n};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Callout = makeShortcode(\"Callout\");\nvar Tweet = makeShortcode(\"Tweet\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(Callout, {\n    variant: \"garden\",\n    mdxType: \"Callout\"\n  }, \"This reflection was written as I was reading \\\"Working in Public\\\". Below are my thoughts/notes from the reading along with some direct quotes.\"), mdx(\"p\", null, \"I recently picked up a copy of the book \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://press.stripe.com/#working-in-public\"\n  }, \"Working In\\nPublic\"), \" by Nadia Eghbal. I was especially interested in reading this book as I recently became a \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://stars.github.com/\"\n  }, \"GitHub Star\"), \" and am currently working full-time on open-source work for the first time.\"), mdx(Tweet, {\n    tweetLink: \"waterproofheart/status/1286329713733054464?s\",\n    mdxType: \"Tweet\"\n  }), mdx(\"p\", null, \"I am hoping to walk away from this book with a better understanding of how to help folks newer to open-source who are interested in making meaningful contributions to open-source as well as, what does (or could) sustainable open-source look like.\"), mdx(\"h2\", {\n    \"id\": \"introduction\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#introduction\",\n    \"aria-label\": \"introduction permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Introduction\"), mdx(\"p\", null, \"In the introduction of Working in Public, Eghbal discusses the tension between initiatives to help more developers contribute to open source and the fact that often the responsibility of working with new contributors is delegated to a few people (maintainers) who might feel overwhelmed by an influx of casual contributors. Casual meaning they only make one-off contributions and might even disappear before submitting their first contribution!\"), mdx(Callout, {\n    variant: \"book\",\n    mdxType: \"Callout\"\n  }, \"\\\"In my conversations with maintainers, I heard them express a genuine conflict with wanting to encourage newcomers to participate in open source and feeling unable to personally take on that work.\\\" (Page 9, Working in Public)\"), mdx(\"p\", null, \"Knowing that maintaining takes time, energy and is often volunteer-based leaves me wanting to further explore how can I help people make meaningful contributions to open-source? I believe that for most projects that welcome contributions, a high-quality contribution outweighs the cost of maintenance, but I also am not the maintainer of an open-source project that gets a significant amount of casual contributors.\"), mdx(\"p\", null, \"I've viewed open-source as a community effort but the most popular open-source projects are often predominately the resulting work of a few active contributors or maintainers. This lopsided distribution of work within open-source is evident in contributor graphs and Eghbal points out that 73% of commits to the popular design framework, Bootstrap can be attributed to three developers (Working in Public, Page 10). The amount of people that benefit from a particular open-source can far outweigh the amount of contributors.\"), mdx(\"h2\", {\n    \"id\": \"github-as-a-platform\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#github-as-a-platform\",\n    \"aria-label\": \"github as a platform permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"GitHub as a Platform\"), mdx(\"p\", null, mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://github.com/\"\n  }, \"GitHub\"), \" has risen as the predominate platform for sharing open-source code, although there are some notable projects that have decided to not use GitHub (for example \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://www.gnu.org/home.en.html\"\n  }, \"GNU\"), \"). Some projects choose to use GitLab over GitHub, as \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://gitlab.com/explore\"\n  }, \"GitLab\"), \" is open-source. However it is noted that Python project felt compelled to move from GitLab to GitHub because of its better developer tooling for automation (Working in Public, Page 30).\\nGitHub is popular largely because it's convenient, has strong developer tooling and a lower learning curve as a lot of developers are already familiar with its interface.\"), mdx(\"p\", null, \"Further Reading: \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://snarky.ca/the-history-behind-the-decision-to-move-python-to-github/\"\n  }, \"The history behind the decision to move Python to GitHub\")), mdx(\"p\", null, \"Things like package managers have shifted how easy it is to install seemingly trivial but out-sourced logic. Tools like NPM and GitHub may have lowered the barrier to entry to contribute to or use open-source software but have they also increased the obligation of end-users to contribute to improving the software that they use? What are the responsibilities of a user of open-source software?\"), mdx(Callout, {\n    variant: \"book\",\n    mdxType: \"Callout\"\n  }, \"\\\"I'm just a 'user,' and contributing a little is part of being a user\\\" (Mikeal Rogers, Page 34, Working in Public)\"), mdx(\"p\", null, \"As the community of folks who contribute to open-source grows, how can one be a \\\"good\\\" contributor or user? How can maintainers set up new contributors for success?\"), mdx(\"h3\", {\n    \"id\": \"effective-onboarding-is-crucial\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#effective-onboarding-is-crucial\",\n    \"aria-label\": \"effective onboarding is crucial permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Effective onboarding is crucial\"), mdx(\"p\", null, \"Part of the \\\"cost\\\" of onboarding new contributors is newcomers aren't intimately familiar with the norms and standards for a specific project. There are some universal contributing practices you can take from project to project but there are also certain things that are more salient or specific to a particular community. I think taking advantage of \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://github.com/features/actions\"\n  }, \"GitHub Actions\"), \" to automate things like linting and testing as well as using and their \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://docs.github.com/en/github/building-a-strong-community\"\n  }, \"tools for building a strong community\"), \" can help alleviate some of the responsibility that falls on both maintainers and contributors.\"), mdx(\"p\", null, \"If you are working on a project that welcomes new contributors what tools, types of automation and documentation do you need to get newcomers up-to speed as quickly as possible? As new contributor I generally look for documentation in the form of READMEs and Contributor Guidelines or Code of Conducts.\"), mdx(\"h2\", {\n    \"id\": \"the-structure-of-an-open-source-project\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#the-structure-of-an-open-source-project\",\n    \"aria-label\": \"the structure of an open source project permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"The Structure of an Open Source project\"), mdx(Callout, {\n    variant: \"book\",\n    mdxType: \"Callout\"\n  }, \"\\\"Developers don't contribute to open source for lack of technical ability, but rather due to fear of committing a faux pas.\\\" (Working in Public, Page 43)\"), mdx(\"h3\", {\n    \"id\": \"where-do-you-even-start-with-contributing\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#where-do-you-even-start-with-contributing\",\n    \"aria-label\": \"where do you even start with contributing permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Where do you even start with contributing?\"), mdx(\"p\", null, \"Contributing to open-source can seem more intimidating than someone's day to day work, regardless of skill-level required, as when new contributors often onboard to a new project they aren't familiar with the social conventions of the project. This is why if you're looking to onboard new contributors it's crucial to set them up for success by documenting certain norms in an obvious place (i.e, README, issue template, PR template).\"), mdx(\"p\", null, \"Open Source is not monolithic. Eghbal reminds us that \\\"The term 'open source' refers only to how code is distributed and consumed. It says nothing about how it is produced\\\" (Working in Public, 44). There are certain trends within open source but a lot can vary from project to project.\"), mdx(\"h3\", {\n    \"id\": \"what-types-of-contributions-are-valued-or-accepted\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#what-types-of-contributions-are-valued-or-accepted\",\n    \"aria-label\": \"what types of contributions are valued or accepted permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"What types of contributions are valued or accepted?\"), mdx(\"p\", null, \"While open source projects allow contributions from everyone there is generally a review process and it may be more or less thorough from one project to another. I find that unless there's already an open issue that a maintainer has given a green light to or a glaring bug it's often best to run a change by a maintainer before going through the effort to implement it. If you want to add a one-off feature that mostly only benefits your use-case and you're not a significant stakeholder then your proposal likely won't make it past the approval process.\"), mdx(\"p\", null, \"I've previously used Open-Source software that I wanted to function differently (i.e, adding pagination) but sometimes the maintainer would rather someone fork (copy and modify the software) as opposed to commit directly to the main repository and change that functionality for everyone. Maintainers balance different interests and can be opinionated in different ways about their project than contributors based on having more context regarding usage and long-term goals.\"), mdx(\"h3\", {\n    \"id\": \"getting-the-keys-to-an-open-source-project-write-access\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#getting-the-keys-to-an-open-source-project-write-access\",\n    \"aria-label\": \"getting the keys to an open source project write access permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Getting the keys to an open-source project (write-access)\"), mdx(\"p\", null, \"Getting commit access to a larger open source project unlocks the ability to directly merge changes into the main codebase and be more closely a part of the review process of PRs. How does one get commit access?\"), mdx(Callout, {\n    variant: \"book\",\n    mdxType: \"Callout\"\n  }, \"\\\"I gained my commit privileges like people still do today on the Python project: I consistently contributed good patches and eventually a core developer noticed and asked if I wanted to join the team\\\" (Brett Cannon, Working in Public, Page 48)\"), mdx(\"p\", null, \"There might not be just one way to get commit access to a project but I imagine a lot of people are similar to Brett and end up getting direct write access to a project once they've shown that they have a long-term investment in contributing high-quality updates to a project. Most communities function similarly, generally when you're a positive contributor and more active within a community you are offered more responsibility to contribute back to a community.\"), mdx(\"p\", null, \"Eghbal points out that \\\"it's common among JavaScript developers to give away commit access more freely\\\" as Javascript \\\"is designed to be modular\\\" (Working in Public, Page 46). In the JavaScript ecosystem the benefits (distributing the responsibility of maintenance) of prematurely giving someone commit access may outweigh potential risks (a project being compromised but having minimal impact on the larger ecosystem). I've mostly contributed to the JavaScript open-source community and therefore am not sure how easy or difficult it is to get write access to projects within other ecosystems but I can imagine the effects being devastating for projects that are less modular.\"), mdx(\"p\", null, \"An open-source project can extend beyond just a repository on GitHub. Its community can also live on Stack Overflow, mailing lists, Discord, etc.\"), mdx(\"h3\", {\n    \"id\": \"open-source-projects-are-fluid-and-evolve-over-time\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#open-source-projects-are-fluid-and-evolve-over-time\",\n    \"aria-label\": \"open source projects are fluid and evolve over time permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Open-source projects are fluid and evolve over time.\"), mdx(\"p\", null, \"There can be a creation phase where there's a lot of foundational work being put into the project and the project isn't seeking or advertising for outside contributors or users. After the creation phase there's an evangelism phase where open source authors want to encourage new users to try out their software and gather as much feedback as possible to use to iterate on the future development of the software. Some projects reach the growth phase where there is significantly more adoption and which Eghbal uses \\\"when maintainers start doing more non-code than code work on the project, such as triaging issues and reviewing others' pull requests\\\" as a signifier of this stage being reached (Working in Public, 55). This growth phase is often when maintainers have to shift to be more selective with what type of contributions and issues they'll entertain from external contributors in order to be mindful of their time.\"), mdx(\"p\", null, \"I would think overall maintainers would be most eager for new external contributors during the evangelism phase as opposed to the creation or growth phase. I also wonder if a project can switch between the evangelism and growth phase...i.e, when a new version of Python is released, although Python is a mature project is there a huge initiative to encourage people to submit feedback and start adopting the newer version.\"), mdx(\"p\", null, \"Aside from projects changing over-time due to adoption and maturity Eghbal also mentions that there are 4 types of open source projects classified by user and contributor growth:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Federations - High User Growth, High Contributor Growth (very active open-source project, may be the first thing that comes to mind when you think of open source - Rust, Node, Linux, etc.)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Stadiums - High User Growth, Low Contributor Growth (Widely used but don't have many contributors, i.e. Babel)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Clubs - Low User Growth, High Contributor Growth (Niche programming languages such as Clojure and Haskell attract a narrow range of users and thus contributors)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Toys - Low User Growth, Low Contributor Growth (i.e, a side project you didn't create with the intention of distributing to other developers although who knows it could develop traction)\")), mdx(\"h2\", {\n    \"id\": \"measuring-the-value-of-code\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#measuring-the-value-of-code\",\n    \"aria-label\": \"measuring the value of code permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Measuring the value of code\"), mdx(\"p\", null, \"Eghbal brings up questions surrounding how do you measure the value of code? Is it based on the amount of dependencies and their value?\"), mdx(\"p\", null, \"Infamously the JavaScript library, \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://www.npmjs.com/package/left-pad\"\n  }, \"Left-pad\"), \", broke a lot of things when it was briefly deleted from the NPM registry as it was an underlying dependency for important and prevalent software. Babel relied on left-pad and Babel is a dependency of millions of software projects. Once something is released into the open source universe it takes on a life of its own and isn\\u2019t just yours, it becomes part of a complex ecosystem. Due to the interdependent nature of software on an 11-line package (left-pad) NPM decided to restore the package against the original authors' wishes.\"), mdx(Callout, {\n    variant: \"book\",\n    mdxType: \"Callout\"\n  }, \"Do you think NPM should have restored left-pad or not? Read\", \" \", mdx(\"a\", {\n    href: \"https://qz.com/646467/how-one-programmer-broke-the-internet-by-deleting-a-tiny-piece-of-code/\\n\"\n  }, \"\\\"How one programmer broke the internet by deleting a tiny piece of code\\\"\"), \" \", \"to learn more about the left-pad incident.\"), mdx(\"h2\", {\n    \"id\": \"monetizing-open-source\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#monetizing-open-source\",\n    \"aria-label\": \"monetizing open source permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Monetizing Open-Source\"), mdx(\"p\", null, \"You might think that the inherent value derived from open-source software would make it easy to monetize, however, there are some things that make code difficult to monetize:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Developers are sensitive to price for a good that they could theoretically create themselves. Some software is more prone to this like web frameworks vs databases. Developers are more likely to build their own frontend technology solutions vs. infrastructure related solutions.\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"The diversity and breadth of open-source is both a blessing and a curse when it comes to monetization. There\\u2019s a lot of variety in the open source world and a lot of software can be substituted or easily replaced with alternative open source solutions\"))), mdx(\"p\", null, \"Eghbal shares an example of \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://github.com/sindresorhus\"\n  }, \"Sorhus\"), \" who is able to work full-time in open source based on financial support from patreon and GitHub sponsors. However she believes that it\\u2019s his reputation and visibility and not the value of his software alone that has given him enough traction to live off of sponsorship. His sponsors aren\\u2019t sponsoring a specific project of his but overall investing in \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"him\"), \" based on his reputation.\"), mdx(\"p\", null, \"Outside of crowd-sourced sponsorship from individuals, sometimes companies find it worthwhile to support a project\\u2019s maintainers as full time employees for reasons like branding, reputation purposes or to have a more direct influence on the future of a project.\"), mdx(\"h2\", {\n    \"id\": \"the-law-and-distribution-of-software\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#the-law-and-distribution-of-software\",\n    \"aria-label\": \"the law and distribution of software permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"The Law and Distribution of Software\"), mdx(\"p\", null, \"The law can\\u2019t keep up with software.The US government used to regulate the export of cryptography related software and treated it as a munition export that required tighter regulations. The Pretty Good Privacy (PGP) author Phil Zimmerman ended up releasing the source code as a book PGP source code and internals which could then be more easily distributed around the world since it was protected under free speech (page 157) unlike the actual software in its digital form.\"), mdx(\"h2\", {\n    \"id\": \"participatory-open-source\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#participatory-open-source\",\n    \"aria-label\": \"participatory open source permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Participatory Open-Source\"), mdx(\"p\", null, \"Eghbal explores various metaphors for how people interact with open source software. What stood out from the metaphors is that a lot of people expect open-source software to welcome participation regardless of the project. Some creators of open-source projects may be perfectly happy sharing their code freely but have no desire to spend additional time tweaking their library to appeal to other users as the intended user of their software is themselves and open-sourcing it is just a \\\"bonus\\\". Eghbal compares this to how some people put up elaborate holiday light displays on their houses for their own enjoyment, as a byproduct their neighbors and travelers also enjoy their light display but the people who put up the lights are not planning on updating details of their light display based on feedback.\"), mdx(\"p\", null, \"\\u201CMuch of the fatigue that open source developers experience comes not from making their code public but from the expectations around making their code participatory\\u201D (page 161).\"), mdx(\"p\", null, \"External participants to a software project often have different interests than maintainers and too many opinions outside of the core group that contributes to and maintains and project can lead to too many cooks in the kitchen.\"), mdx(\"h2\", {\n    \"id\": \"final-thoughts\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#final-thoughts\",\n    \"aria-label\": \"final thoughts permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Final Thoughts\"), mdx(\"p\", null, \"I enjoyed reading Working in Public and having the opportunity to discuss it with the \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://www.partycorgi.com/\"\n  }, \"Party Corgi Community\"), \", an inclusive community of content creators helping each other grow. Eghbal's research and claims provided important historical context for open-source and pushed me to adopt a more critical lens to how I view the open-source ecosystem. I think the biggest takeaway for me, as someone who wants to make contributing to open-source more approachable (especially as a \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://stars.github.com/\"\n  }, \"GitHub Star\"), \"), is that it is crucial to proactively encourage meaningful contributions and to educate people on open-source norms in an effort to ease some of the responsibilities that are often placed on maintainers.\"), mdx(\"h2\", {\n    \"id\": \"further-reading-and-listening\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#further-reading-and-listening\",\n    \"aria-label\": \"further reading and listening permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Further Reading (and listening)\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Get a copy of \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://press.stripe.com/#working-in-public\"\n  }, \"Working In\\nPublic\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Nadia Eghbal and Henry Zhu have a podcast, \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://hopeinsource.com/\"\n  }, \"Hope in Source\"), \" about faith and open source.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Henry Zhu also has another podcast, \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://maintainersanonymous.com/\"\n  }, \"Maintainers Anonymous\"), \" that is focused on the experience of being a maintainer across various disciplines.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://joshwcomeau.com/blog/why-my-blog-is-closed-source/\"\n  }, \"Why My Blog is Closed-Source\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"@richhickey's post \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://gist.github.com/richhickey/1563cddea1002958f96e7ba9519972d9\"\n  }, \"\\\"Open Source is Not About You\\\"\"), \" about his views on the boundaries between open-source creators and contributors\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    href: \"https://calebporzio.com/i-just-hit-dollar-100000yr-on-github-sponsors-heres-how-i-did-it\"\n  }, \"I Just Hit $100k/yr On GitHub Sponsors! \\uD83C\\uDF89\\u2764\\uFE0F (How I Did It)\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://ethicalsource.dev/definition/\"\n  }, \"The Ethical Open Source Movement\"))), mdx(Callout, {\n    variant: \"garden\",\n    mdxType: \"Callout\"\n  }, \"That's all for now! \\uD83E\\uDD55 I finished my initial reading of the book but may continue to update this post so check back later! The main content of this post was last updated on September, 5th, 2020.\"), mdx(\"h2\", {\n    \"id\": \"book-notes-from-other-party-corgis\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#book-notes-from-other-party-corgis\",\n    \"aria-label\": \"book notes from other party corgis permalink\",\n    \"className\": \"anchor before\"\n  }, mdx(\"svg\", {\n    parentName: \"a\",\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }, mdx(\"path\", {\n    parentName: \"svg\",\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Book Notes from other Party Corgis\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://www.christopherbiscardi.com/working-in-public-by-nadia-eghbal\"\n  }, \"Chris' notes on Working in Public\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://www.willharris.dev/garden/working-in-public\"\n  }, \"Will's notes on Working in Public\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://lannonbr.com/blog/working-in-public-notes\"\n  }, \"Benjamin's notes on Working in Public\"))));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#introduction","title":"Introduction"},{"url":"#github-as-a-platform","title":"GitHub as a Platform","items":[{"url":"#effective-onboarding-is-crucial","title":"Effective onboarding is crucial"}]},{"url":"#the-structure-of-an-open-source-project","title":"The Structure of an Open Source project","items":[{"url":"#where-do-you-even-start-with-contributing","title":"Where do you even start with contributing?"},{"url":"#what-types-of-contributions-are-valued-or-accepted","title":"What types of contributions are valued or accepted?"},{"url":"#getting-the-keys-to-an-open-source-project-write-access","title":"Getting the keys to an open-source project (write-access)"},{"url":"#open-source-projects-are-fluid-and-evolve-over-time","title":"Open-source projects are fluid and evolve over time."}]},{"url":"#measuring-the-value-of-code","title":"Measuring the value of code"},{"url":"#monetizing-open-source","title":"Monetizing Open-Source"},{"url":"#the-law-and-distribution-of-software","title":"The Law and Distribution of Software"},{"url":"#participatory-open-source","title":"Participatory Open-Source"},{"url":"#final-thoughts","title":"Final Thoughts"},{"url":"#further-reading-and-listening","title":"Further Reading (and listening)"},{"url":"#book-notes-from-other-party-corgis","title":"Book Notes from other Party Corgis"}]},"frontmatter":{"title":"Working In Public Book Notes","date":"August 09, 2020","description":"Notes for the book Working In Public by Nadia Eghbal","tags":["GitHub","Open-Source"]}},"allWebMentionEntry":{"edges":[{"node":{"wmTarget":"https://www.aboutmonica.com/blog/working-in-public-notes/","wmSource":"https://brid-gy.appspot.com/like/twitter/waterproofheart/1322139075479031809/15171722","wmProperty":"like-of","wmId":904516,"type":"entry","url":"https://twitter.com/waterproofheart/status/1322139075479031809#favorited-by-15171722","likeOf":"https://www.aboutmonica.com/blog/working-in-public-notes/","author":{"url":"https://twitter.com/danielsdesk","type":"card","photo":"https://webmention.io/avatar/pbs.twimg.com/bc3ab315ff88ce56ab126c4f2571b972f5fb3d3e1033fa90e66caf553451a8e8.jpg","name":"danielsdesk #SaveTheTick"},"published":null,"content":null}},{"node":{"wmTarget":"https://www.aboutmonica.com/blog/working-in-public-notes/","wmSource":"https://brid-gy.appspot.com/comment/twitter/waterproofheart/1322139075479031809/1323689282427621376","wmProperty":"in-reply-to","wmId":898042,"type":"entry","url":"https://twitter.com/malgamves/status/1323689282427621376","likeOf":null,"author":{"url":"https://twitter.com/malgamves","type":"card","photo":"https://webmention.io/avatar/pbs.twimg.com/a558818b9431094efcf50880ee1853e23e788c53f6eec703e15cdcef740e043d.jpg","name":"daniel seeks reform"},"published":"November 03, 2020","content":{"text":"Thanks for sharing! Gave it a quick read.. gona finish the book and get back to it with context.\n\nThis is such a beautiful site btw"}}},{"node":{"wmTarget":"https://www.aboutmonica.com/blog/working-in-public-notes/","wmSource":"https://brid-gy.appspot.com/like/twitter/waterproofheart/1322139075479031809/3337271195","wmProperty":"like-of","wmId":895350,"type":"entry","url":"https://twitter.com/waterproofheart/status/1322139075479031809#favorited-by-3337271195","likeOf":"https://www.aboutmonica.com/blog/working-in-public-notes/","author":{"url":"https://twitter.com/jordan12ok","type":"card","photo":"https://webmention.io/avatar/pbs.twimg.com/85f268325207d8f246779e808705a83c061b6d30d099b08582b92f8851e96f8e.jpg","name":"Lautaro Lobo"},"published":null,"content":null}},{"node":{"wmTarget":"https://www.aboutmonica.com/blog/working-in-public-notes/","wmSource":"https://brid-gy.appspot.com/like/twitter/waterproofheart/1322139075479031809/12453372","wmProperty":"like-of","wmId":892786,"type":"entry","url":"https://twitter.com/waterproofheart/status/1322139075479031809#favorited-by-12453372","likeOf":"https://www.aboutmonica.com/blog/working-in-public-notes/","author":{"url":"https://twitter.com/ifyoumakeit","type":"card","photo":"https://webmention.io/avatar/pbs.twimg.com/7dba7ef8cef8a2192a2fcbb57c457597b060c10414c6e8d24b6ad0978dc8aef4.jpg","name":"Dave Garwacke"},"published":null,"content":null}},{"node":{"wmTarget":"https://www.aboutmonica.com/blog/working-in-public-notes/","wmSource":"https://brid-gy.appspot.com/like/twitter/waterproofheart/1302245321171492864/972398846826426368","wmProperty":"like-of","wmId":849000,"type":"entry","url":"https://twitter.com/waterproofheart/status/1302245321171492864#favorited-by-972398846826426368","likeOf":"https://www.aboutmonica.com/blog/working-in-public-notes/","author":{"url":"https://twitter.com/m_raycee","type":"card","photo":"https://webmention.io/avatar/pbs.twimg.com/5a50d57dc44979ec126fa7400a056e441982b33e77bca68ae73e61b7297ebaa5.jpg","name":"Racheal Mwatela"},"published":null,"content":null}},{"node":{"wmTarget":"https://www.aboutmonica.com/blog/working-in-public-notes/","wmSource":"https://brid-gy.appspot.com/like/twitter/waterproofheart/1302245321171492864/2217699730","wmProperty":"like-of","wmId":848804,"type":"entry","url":"https://twitter.com/waterproofheart/status/1302245321171492864#favorited-by-2217699730","likeOf":"https://www.aboutmonica.com/blog/working-in-public-notes/","author":{"url":"https://twitter.com/vivendoevini","type":"card","photo":"https://webmention.io/avatar/pbs.twimg.com/24bc56af54cbcb8a0d8eb817e712a916674f9cdcd4935241bdb34830e6097726.jpg","name":"Vinicius Pacheco"},"published":null,"content":null}},{"node":{"wmTarget":"https://www.aboutmonica.com/blog/working-in-public-notes/","wmSource":"https://brid-gy.appspot.com/like/twitter/waterproofheart/1302245321171492864/1259622945955016705","wmProperty":"like-of","wmId":848685,"type":"entry","url":"https://twitter.com/waterproofheart/status/1302245321171492864#favorited-by-1259622945955016705","likeOf":"https://www.aboutmonica.com/blog/working-in-public-notes/","author":{"url":"https://twitter.com/tannerdolby","type":"card","photo":"https://webmention.io/avatar/pbs.twimg.com/0b9b6080c2486ab209b39facadec189a081288baa997cdb77bda07ddd9dafa21.jpg","name":"Tanner Dolby"},"published":null,"content":null}},{"node":{"wmTarget":"https://www.aboutmonica.com/blog/working-in-public-notes/","wmSource":"https://brid-gy.appspot.com/repost/twitter/waterproofheart/1302245321171492864/1302261191700488194","wmProperty":"repost-of","wmId":848488,"type":"entry","url":"https://twitter.com/chrisbiscardi/status/1302261191700488194","likeOf":null,"author":{"url":"https://twitter.com/chrisbiscardi","type":"card","photo":"https://webmention.io/avatar/pbs.twimg.com/6cb62548f7ea6e68607b69c1553bde1fcfef10b564e7f87d10e7a8def2dee7dc.png","name":":party-corgi:"},"published":"September 05, 2020","content":{"text":"Working in Public 📚 sparked a lot of great pre #Hacktoberfest discussions for me about how to make contributing to open-source approachable"}}},{"node":{"wmTarget":"https://www.aboutmonica.com/blog/working-in-public-notes/","wmSource":"https://brid-gy.appspot.com/like/twitter/waterproofheart/1302245321171492864/240315182","wmProperty":"like-of","wmId":848487,"type":"entry","url":"https://twitter.com/waterproofheart/status/1302245321171492864#favorited-by-240315182","likeOf":"https://www.aboutmonica.com/blog/working-in-public-notes/","author":{"url":"https://twitter.com/chrisbiscardi","type":"card","photo":"https://webmention.io/avatar/pbs.twimg.com/6cb62548f7ea6e68607b69c1553bde1fcfef10b564e7f87d10e7a8def2dee7dc.png","name":":party-corgi:"},"published":null,"content":null}},{"node":{"wmTarget":"https://www.aboutmonica.com/blog/working-in-public-notes/","wmSource":"https://brid-gy.appspot.com/like/twitter/waterproofheart/1302245321171492864/42729732","wmProperty":"like-of","wmId":848486,"type":"entry","url":"https://twitter.com/waterproofheart/status/1302245321171492864#favorited-by-42729732","likeOf":"https://www.aboutmonica.com/blog/working-in-public-notes/","author":{"url":"https://twitter.com/darioaxel","type":"card","photo":"https://webmention.io/avatar/pbs.twimg.com/c1bd4b492144fb5798ed19f10a28c756b6964507d0d0cf6102d0dfb3b83b333d.jpg","name":"Darío Ureña"},"published":null,"content":null}},{"node":{"wmTarget":"https://www.aboutmonica.com/blog/working-in-public-notes/","wmSource":"https://brid-gy.appspot.com/like/twitter/waterproofheart/1302245321171492864/1112680506947223552","wmProperty":"like-of","wmId":848444,"type":"entry","url":"https://twitter.com/waterproofheart/status/1302245321171492864#favorited-by-1112680506947223552","likeOf":"https://www.aboutmonica.com/blog/working-in-public-notes/","author":{"url":"https://twitter.com/gerig_thamara","type":"card","photo":"https://webmention.io/avatar/pbs.twimg.com/884d6cc4d4472ca1b4edcd33ef09a19aa96d70a7f7e21e478b58b78ae3ad02b2.png","name":"Thamara Gerig"},"published":null,"content":null}},{"node":{"wmTarget":"https://www.aboutmonica.com/blog/working-in-public-notes/","wmSource":"https://brid-gy.appspot.com/repost/twitter/waterproofheart/1302245321171492864/1302255332765425664","wmProperty":"repost-of","wmId":848445,"type":"entry","url":"https://twitter.com/jaybeekeeper/status/1302255332765425664","likeOf":null,"author":{"url":"https://twitter.com/jaybeekeeper","type":"card","photo":"https://webmention.io/avatar/pbs.twimg.com/1705e252eb5ccc1c42d669b305df980cb0fea88b204f265fa989a18771ef32af.jpg","name":"jb.jsx"},"published":"September 05, 2020","content":{"text":"Working in Public 📚 sparked a lot of great pre #Hacktoberfest discussions for me about how to make contributing to open-source approachable"}}},{"node":{"wmTarget":"https://www.aboutmonica.com/blog/working-in-public-notes/","wmSource":"https://brid-gy.appspot.com/repost/twitter/waterproofheart/1302245321171492864/1302248224963653632","wmProperty":"repost-of","wmId":848415,"type":"entry","url":"https://twitter.com/gvwilson/status/1302248224963653632","likeOf":null,"author":{"url":"https://twitter.com/gvwilson","type":"card","photo":"https://webmention.io/avatar/pbs.twimg.com/2b95c966730142d714fe103fe464f723cb878b019b13413396a9d7a34d85d598.jpg","name":"Greg Wilson"},"published":"September 05, 2020","content":{"text":"Working in Public 📚 sparked a lot of great pre #Hacktoberfest discussions for me about how to make contributing to open-source approachable"}}},{"node":{"wmTarget":"https://www.aboutmonica.com/blog/working-in-public-notes/","wmSource":"https://brid-gy.appspot.com/like/twitter/waterproofheart/1302245321171492864/1656507540","wmProperty":"like-of","wmId":848414,"type":"entry","url":"https://twitter.com/waterproofheart/status/1302245321171492864#favorited-by-1656507540","likeOf":"https://www.aboutmonica.com/blog/working-in-public-notes/","author":{"url":"https://twitter.com/powerfulus","type":"card","photo":"https://webmention.io/avatar/pbs.twimg.com/e00a9e99e293b612e0332288c2711781a853274b3fa13dfe56109456e23b7621.jpg","name":"KimN95"},"published":null,"content":null}},{"node":{"wmTarget":"https://www.aboutmonica.com/blog/working-in-public-notes/","wmSource":"https://brid-gy.appspot.com/like/twitter/waterproofheart/1302245321171492864/73253803","wmProperty":"like-of","wmId":848412,"type":"entry","url":"https://twitter.com/waterproofheart/status/1302245321171492864#favorited-by-73253803","likeOf":"https://www.aboutmonica.com/blog/working-in-public-notes/","author":{"url":"https://twitter.com/amorriscode","type":"card","photo":"https://webmention.io/avatar/pbs.twimg.com/3b1bd92a6c7a7832665f20e170df9e2c1e9b9b44695990dab5e409b8f8993a03.jpg","name":"Anthony Morris 🖖🏻"},"published":null,"content":null}},{"node":{"wmTarget":"https://www.aboutmonica.com/blog/working-in-public-notes/","wmSource":"https://brid-gy.appspot.com/like/twitter/waterproofheart/1302245321171492864/14452512","wmProperty":"like-of","wmId":848413,"type":"entry","url":"https://twitter.com/waterproofheart/status/1302245321171492864#favorited-by-14452512","likeOf":"https://www.aboutmonica.com/blog/working-in-public-notes/","author":{"url":"https://twitter.com/oldmanjank","type":"card","photo":"https://webmention.io/avatar/pbs.twimg.com/c523692c30aec6413c277eddbad9031b6bf4dab2d2767501ddf766b1b8fc19da.jpg","name":"Eric Jankowski"},"published":null,"content":null}},{"node":{"wmTarget":"https://www.aboutmonica.com/blog/working-in-public-notes/","wmSource":"https://brid-gy.appspot.com/like/twitter/waterproofheart/1302245321171492864/2551208653","wmProperty":"like-of","wmId":848411,"type":"entry","url":"https://twitter.com/waterproofheart/status/1302245321171492864#favorited-by-2551208653","likeOf":"https://www.aboutmonica.com/blog/working-in-public-notes/","author":{"url":"https://twitter.com/JoshuaKGoldberg","type":"card","photo":"https://webmention.io/avatar/pbs.twimg.com/291b0349cdef333b565e3876a1bf8354198c93c896a4626f93cf45b50eba5149.jpg","name":"Josh Goldberg 💖"},"published":null,"content":null}},{"node":{"wmTarget":"https://www.aboutmonica.com/blog/working-in-public-notes/","wmSource":"https://brid-gy.appspot.com/like/twitter/waterproofheart/1302245321171492864/173057927","wmProperty":"like-of","wmId":848409,"type":"entry","url":"https://twitter.com/waterproofheart/status/1302245321171492864#favorited-by-173057927","likeOf":"https://www.aboutmonica.com/blog/working-in-public-notes/","author":{"url":"https://twitter.com/catalinmpit","type":"card","photo":"https://webmention.io/avatar/pbs.twimg.com/341d6df8b04bee9ca82ab5d1e02279b28a8d379077f9a8e35b7ddddc79538e03.jpg","name":"Catalin Pit"},"published":null,"content":null}},{"node":{"wmTarget":"https://www.aboutmonica.com/blog/working-in-public-notes/","wmSource":"https://brid-gy.appspot.com/like/twitter/waterproofheart/1302245321171492864/23556171","wmProperty":"like-of","wmId":848410,"type":"entry","url":"https://twitter.com/waterproofheart/status/1302245321171492864#favorited-by-23556171","likeOf":"https://www.aboutmonica.com/blog/working-in-public-notes/","author":{"url":"https://twitter.com/ajdecon","type":"card","photo":"https://webmention.io/avatar/pbs.twimg.com/7ddcd5178889a6ed590c41c38b39efe8e1b83c32e6dd528137e6295ccaf4977d.jpg","name":"Adam DeConinck"},"published":null,"content":null}}]}},"pageContext":{"permalink":"https://www.aboutmonica.com/blog/working-in-public-notes/","slug":"/blog/working-in-public-notes/","prev":{"id":"684d3537-a45d-5941-9ea0-2c0ab9edb270","frontmatter":{"title":"Keeping Server-Side Rendering Cool With React Hydration","category":null,"date":"2020-08-14T20:34:26.661Z","slug":"server-side-rendering-react-hydration-best-practices","tags":["React","SSR"],"redirects":null},"fields":{"slug":"/blog/server-side-rendering-react-hydration-best-practices/"}},"next":{"id":"a743839b-26d4-5fb6-b70a-d02b111c4fc9","frontmatter":{"title":"How To Create A GitHub Profile README","category":["tutorial"],"date":"2020-07-11T11:25:50.469Z","slug":"how-to-create-a-github-profile-readme","tags":["GitHub"],"redirects":null},"fields":{"slug":"/blog/how-to-create-a-github-profile-readme/"}}}},
    "staticQueryHashes": ["1977783444","764694655"]}