Producing Open Source Software: Difference between revisions

[[Trustroots Wiki]] is an independent wiki with information for people who are actively exchanging hospitality.
Jump to navigationJump to search
from cs wiki
 
m Robot: Cosmetic changes
Line 3: Line 3:
It's [http://producingoss.com/html-chunk/index.html available online].
It's [http://producingoss.com/html-chunk/index.html available online].


==[http://producingoss.com/html-chunk/technical-infrastructure.html#tools-needed What a project needs]==
== [http://producingoss.com/html-chunk/technical-infrastructure.html#tools-needed What a project needs] ==
* Website
* Website
** but not CouchSurfing.com, could be wiki or <strike>dev-wiki</strike>
** but not CouchSurfing.com, could be wiki or <strike>dev-wiki</strike>
Line 14: Line 14:
** IRC, freenode? #couchsurfing (welcome to check out #couchsurfing on IRCnet!) Or some more closed system
** IRC, freenode? #couchsurfing (welcome to check out #couchsurfing on IRCnet!) Or some more closed system


== Social and Political Infrastructure==
== Social and Political Infrastructure ==


== Communications ==
== Communications ==


== Packaging, Releasing, and Daily Development==
== Packaging, Releasing, and Daily Development ==


== Managing Volunteers ==
== Managing Volunteers ==
Line 30: Line 30:
* The Automation Ratio
* The Automation Ratio


**Automated testing
** Automated testing


'''Treat Every User as a Potential Volunteer'''
'''Treat Every User as a Potential Volunteer'''
Line 37: Line 37:
** Patch Manager
** Patch Manager
** Translation Manager
** Translation Manager
**Documentation Manager
** Documentation Manager
** Issue Manager
** Issue Manager
** FAQ Manager
** FAQ Manager
Line 51: Line 51:
* Credit
* Credit


[[Category: Free software]]
[[Category:Free software]]

Revision as of 17:28, 10 March 2013

Producing Open Source Software is a great book by Karl Fogel, on how free software projects function and how to keep them functioning. "How to Run a Successful Free Software Project." Some ideas are useful for CouchSurfing right now, and some could be of help to make CS even more free and open.

It's available online.

  • Website
    • but not CouchSurfing.com, could be wiki or dev-wiki
  • Mailing lists
    • and not the CS groups please
  • Version control
  • Bug tracking
  • Real-time chat
    • NO Flash!
    • IRC, freenode? #couchsurfing (welcome to check out #couchsurfing on IRCnet!) Or some more closed system

Social and Political Infrastructure

Communications

Packaging, Releasing, and Daily Development

Managing Volunteers

  • Getting the Most Out of Volunteers
    • Delegation
      • Distinguish clearly between inquiry and assignment
      • Follow up after you delegate
      • Notice what people are interested in
    • Praise and Criticism
  • Prevent Territoriality
  • The Automation Ratio
    • Automated testing

Treat Every User as a Potential Volunteer

  • Share Management Tasks as Well as Technical Tasks
    • Patch Manager
    • Translation Manager
    • Documentation Manager
    • Issue Manager
    • FAQ Manager
  • Transitions
  • Committers
    • Choosing Committers
    • Revoking Commit Access
    • Partial Commit Access
    • Dormant Committers
    • Avoid Mystery
  • Credit