Model: Building your own sandcastle (cathedral) Model: Kid starts designing, other kids come along and bring tools (bazaar) Audience People coming from software manufacturing model People who need a refresher on how to play well with others People brand new to development altogether Cooperation Open source license != open source development model Release early, release often Don't succumb to NIH syndrome Following directions HOWTO do Linux kernel development Read CodingStyle Break up large patches Test your email client Ask for help Places designed for people new to working on kernel kernelnewbies.org kernel-mentors list Good listening skills She ignored people she thought were rude but it turned out to be a bad idea She ignored someone, he went to Linus claiming the driver was unmaintained. Manners "Sometimes the kernel community is not the friendliest community and I don't like that. It sometimes scares away people." -Linus, Jan 2007 Keep comments constructive Practice self-control Include positive comments "Manners" has a cultural context Not only who we're delivering this message to But who's listening to your delivery? Cleaning up after yourself Learning to play _with_ others, not just side by side Developing trust How? Review other people's code and make constructive comments Be a member, not just a supplier Seek out face to face contact Be willing to admit mistakes You're telling the community you value their input Justifying to your company Building brand equity in your name Your name becomes a commodity