One of central themes of .NET Fringe is open source communities - and there’s two sides to this coin:
- How does an open source project successfully attract contributors and make them effective?
- How does your typical software developer become an OSS contributor?
I’m going to touch on the former topic in a subsequent post, as that appeals to a more niche audience than the latter.
Why Do Open Source?
All OSS contributors start off like any other typical software developer… So let’s start there.
You work in an office and you’re initially really satisfied with what you do. But engineering is as much a creative endeavor as it is a technical one… And your day job doesn’t really scratch your itch entirely.
You really have the languages, frameworks, tools, and design methodologies that you currently use down cold. At least you think you do. So, in your opinion, there’s not a lot of new or exciting stuff happening at your work place.
After enough time passes, you start to feel unsatisfied. Bored. Unfulfilled.
And thus, you choose one of following:
- Switch jobs to someplace else and hope the environment is more stimulating; or
- Become complacent (the “default” option) and stop being curious about software development; or
- Take matters into your own hands and become responsible for your own happiness when it comes to software development.