All Projects → thoughtbot → maintaining-open-source-projects

thoughtbot / maintaining-open-source-projects

Licence: other
A successful open source project is not only one that is original, solves a particular problem well, or has pristine code quality. Those are but the tip of the iceberg, which we'll thoroughly dissect with this book.

Programming Languages

shell
77523 projects
perl
6916 projects
Makefile
30231 projects
ruby
36898 projects - #4 most used programming language

Labels

Projects that are alternatives of or similar to maintaining-open-source-projects

Awesome Algorithm Books
📚 awesome algorithm books I've collected 【不定期更新】 搜集整理的算法书籍(经典算法、ML/DL算法、面试算法、比赛算法等)
Stars: ✭ 245 (+288.89%)
Mutual labels:  book
Learn-to-program-with-C AR
ترجمة لدرس تعلّم البرمجة بلغة السي الخاص بموقع OpenClassrooms
Stars: ✭ 51 (-19.05%)
Mutual labels:  book
banking-in-action
Sample application for RxJS in Action (Book)
Stars: ✭ 38 (-39.68%)
Mutual labels:  book
Updatedpharobyexample
A version of Pharo by Example for Pharo 50.
Stars: ✭ 250 (+296.83%)
Mutual labels:  book
handbook
evilfactorylabs handbook
Stars: ✭ 14 (-77.78%)
Mutual labels:  book
rht-labs-library
This is a list of books in our library or which we recommend you read.
Stars: ✭ 36 (-42.86%)
Mutual labels:  book
Regex For Regular Folk
🔍💪 Regular Expressions for Regular Folk — A visual, example-based introduction to RegEx [BETA]
Stars: ✭ 242 (+284.13%)
Mutual labels:  book
Order-Book-Matching-Engine
Order Book Matching Engine for Stock Exchanges (1us latency for matching)
Stars: ✭ 112 (+77.78%)
Mutual labels:  book
Maeevick
my global strategy about continuous learnings and improvements, projects and activities
Stars: ✭ 23 (-63.49%)
Mutual labels:  book
gitbook-plugin-rss
RSS for your gitbook
Stars: ✭ 19 (-69.84%)
Mutual labels:  book
Cs Books
📚 Computer Science Books 计算机技术类书籍 PDF
Stars: ✭ 2,915 (+4526.98%)
Mutual labels:  book
You Dont Know Js
A book series on JavaScript. @YDKJS on twitter.
Stars: ✭ 147,493 (+234015.87%)
Mutual labels:  book
Book
Metaprogramming. Multi-paradigm approach in the Software Engineering.
Stars: ✭ 116 (+84.13%)
Mutual labels:  book
Book
A reference for building production grade applications which are easy to test, maintain and extend to multiple platforms. This book is for the Web developers who have already got their hands dirty with react and ES6 and want to build complex native apps.
Stars: ✭ 248 (+293.65%)
Mutual labels:  book
go-for-php-developers-book
Книга Go для PHP разработчиков
Stars: ✭ 20 (-68.25%)
Mutual labels:  book
Node.js Design Patterns Third Edition
Node.js Design Patterns Third Edition, published by Packt
Stars: ✭ 239 (+279.37%)
Mutual labels:  book
rmd4sci
Rmarkdown for Scientists
Stars: ✭ 113 (+79.37%)
Mutual labels:  book
tidyeval
A guide to tidy evaluation
Stars: ✭ 51 (-19.05%)
Mutual labels:  book
programming-windows-5th-edition
Unofficial source code repo for Charles Petzold's Programming Windows 5th Edition.
Stars: ✭ 28 (-55.56%)
Mutual labels:  book
alkitab-api
📖 Bible API for everyone
Stars: ✭ 88 (+39.68%)
Mutual labels:  book

Maintaining Open Source Projects

Pitch

There are many aspects to fostering an open source project: building community, promoting the library, maintaining good communication, among other factors. This book is our take on how to create, grow and maintain a successful open source project.

Thesis

A successful open source project is not only one that is original, solves a particular problem well, or has pristine code quality. Those are but the tip of the iceberg, which we'll thoroughly dissect with this book.

Who is the target audience of this book?

Any person or company that is a maintainer of an open source project, or is considering becoming one, should read this book.

If have a public repository, and someone you don't know is using it, you will find this book useful.

Managers or company owners who apply or want to apply open source practices in their day-to-day work will also find this book helpful.

Why do they want to buy and read it?

Your project may have a following and you don't know how to communicate with it, prioritize their requests, how and when to answer questions.

You want to learn the communication patterns that make it possible for large and popular Open Source projects to move forward, while your 5-people team can't come to agreement on things like how to name a variable.

You want to make sure your bar is high enough for providing a reliable project to your following.

You want to follow best practices but can't know them all. For example, when to release new versions, how to decide version numbers, when to open source, when to add contributors, and what to automate.

You want to get your project more attention and grow its user base.

Building a release

Building requires paperback gem, which is not free software yet.

Run make release. It will update the release branch with latest build from master.

See latest releases in https://github.com/thoughtbot/maintaining-open-source-projects/tree/release/release.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].