Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Forge Your Future with Open Sourc e
About the Pragmatic Bookshelf
Table of Contents
Early praise for Forge Your Future w ith Open Source
Preface
What’s in This Book?
What’s NOT in This Book?
Who Should Read This Book?
Why Is This Book Not Openly Licensed?
Suggestions, Errata, or Questions?
Credits
Acknowledgments
Chapter 1: The Foundations and Philosophies of Free and Open Source
It’s About the People
Why Learn About the Philosophies?
Free and Open Source Software Is Everywhere
Other Open Movements
The Origins of Free Software
The Origins of Open Source
Difference Between Fr ee Software and Open Source
An Aside About Terminology
A Brief Introduction to Copyright and Li censing
Types of Free and Open Source Software Licenses
Now You Have a Strong Foundation
Chapter 2: What Free and Open Source Can Do for You
FOSS Benefits to Your Skillset
FOSS Benefits to Your Career
FOSS Benefits to Your Personal Net work
Benefit from Preparation
Chapter 3: Prepare to Contribute
Ways to Contribute
Common Project and Community Roles
Files You Should Know About Before You Start
Issue Tracking
Common Communication Routes
Contributor License Agreement/Developer Certif icate of Origin
You’re Ready to Find a Project
Chapter 4: Find a Project
Set Your Goals
Collect Your Requirements
Collect Candidate Projects
Select a Project
Select a Task
What Is “Success”?
Chapter 5: Make a Contribution
Prepare for Your Contributi on
Craft Your Contribution
Gotchas
Clone and Branch
Atomic Commits
Test Your Contribution
Submit Your Contribution
Review, Revise, Collaborat e
Tidy Up
Special Considerations for Windows-based C ontributors
There’s More to Contributing Than Just Co de
Chapter 6: Make a Difference Without Making a Pull Request
Review Contributions
Provide Testing
Triage Issues
Volunteer for the Less Interesting Thing s
There Are So Many Options
Chapter 7: Interact with the Community
After Your First Contributio n
Get Help
General Tips for Participating in Disc ussions
The Importance of Setting Up and Main taining Expectations
Communication Channels and H ow to Use Them
Mailing List
Issue Tracker
Real-Time Chat
Conference Call
Only the Tip of the Iceberg
Chapter 8: It’s About the People
Get Together
Tips for Coping at a Conference o r Meetup
Form Your Own Meetup
Moving up in the Community
FOSS Is People
Chapter 9: When It Goes Wrong
Intimidated by FOSS’ Reputation
Can’t Find a Project
Company Policies
Contribution Process Is Unclear
Language Barriers
Your Contribution Is Declin ed
Community Problems
Sometimes You’re the Problem
How to Exit a Community
You Don’t Have to Feel Trapped
Chapter 10: Start Your Own Project
Quick Start Guide to Releasing You r Own Project
What Is Your Goal?
Optimize for Community
Work in the Open
Keep It Simple, Silly
Share the Burden Early
Select Communication Rou tes
What About Issue Tracking?
Styleguides
Select a License
How to Apply a License
Publish the Project and You’re Done !
Chapter 11: Contribute for Your Job
Contributing to External FOSS Projects
Contributing to Your Company’ s FOSS Projects
Convincing Your Employer to Sup port FOSS
Forge Your Future
Appendix 1: Glossary
Bibliography
You May Be Interested In…
← Prev
Back
Next →
← Prev
Back
Next →