28
Social Sourcing Free Software: The story of GetPaid and creating new opportunities for Plone Christopher Johnson ifPeople | www.ifpeople.net Plone Conference 2007 Napoli, Italy October 9, 2007

Christopher Johnson The Story Of Get Paid And A Social Source Process To Create New Opportunities With Plone

  • Upload
    wooda

  • View
    3.229

  • Download
    3

Embed Size (px)

DESCRIPTION

We are already accustomed to how the community contributes code, documentation, and tests to a Free Software project like Plone and in the process builds a sum greater than the parts. The direction is largely driven by the developers who are creating the code, but as the community matures, finding the path forward becomes more complex as the expectations of users and the community evolve. How do we as a community develop participative processes that are more inclusive and help us better meet the needs of our users? This talk presents the experience of "social sourcing" the development of GetPaid, and in the process, creating new opporuntities for working with Plone. GetPaid, which is a flexible commerce framework built with Zope3 technologies, has been built with a participative model that we call "social source". The social source process includes: - Jointly funding and shaping the development of the product with a group end users and beneficiaries - Emphasizing the participation of non-developers in the process (end users, UI people, documentation, testing, marketing, fundraising, etc) - Guiding development through a focus on user stories - Balancing leadership of the project with a team that includes a Plone core developer, business person, and NGO liason This approach has allowed us to: - Be very responsive to user needs for shaping current and future releases - Fund intense periods of development to advance the framework quickly - Keep a diverse group of people informed and interested in the project - Leverage support from Google, end users, and others... and in the process, create a framework for commerce that mirrors the strengths of Plone itself: useful out of the box, yet extremely customizable through built-in flexibility. This talk reveals what the process has been like - from the recongnition of the initial need to an organized, serious project. How did it get done? Why was the project a good fit for a participative model? I will also reflect on how this model of "social source" development can be useful for shaping the future of the Plone core product.

Citation preview

Page 1: Christopher Johnson   The Story Of Get Paid And A Social Source Process To Create New Opportunities With Plone

Social Sourcing Free Software: The story of GetPaid and creating

new opportunities for Plone

Christopher JohnsonifPeople | www.ifpeople.net

Plone Conference 2007Napoli, Italy

October 9, 2007

Page 2: Christopher Johnson   The Story Of Get Paid And A Social Source Process To Create New Opportunities With Plone

Outline

● What is Social Sourcing?● Why is it important for Free Software?● The Story of GetPaid & Social Sourcing● Lessons for Plone

Page 3: Christopher Johnson   The Story Of Get Paid And A Social Source Process To Create New Opportunities With Plone

What is Social Sourcing?

Def 1: Open Source Software for Civil Society Organizations (ie NGO/non-

profit)

Page 4: Christopher Johnson   The Story Of Get Paid And A Social Source Process To Create New Opportunities With Plone

What is Social Sourcing?

Def. 2: An organizing approach that gets diverse stakeholders to

participate to the software making process.

Page 5: Christopher Johnson   The Story Of Get Paid And A Social Source Process To Create New Opportunities With Plone

Similar Process: Charrette

● Charrettes bring together people from multiple perspectives at the design stage for an intense collaboration. – Root: French for “cart”

– More than just “crunch time”, it is also core to an Integrated Design Process

Page 6: Christopher Johnson   The Story Of Get Paid And A Social Source Process To Create New Opportunities With Plone

Charrette

● Frequently used for: innovative building design, community planning, product design.– Key: collaborative decision making in design

Page 7: Christopher Johnson   The Story Of Get Paid And A Social Source Process To Create New Opportunities With Plone

Data Center Charrette

● People from hardware, software, security, energy, real estate and more– Resulting design:

● 89% energy use reduction ● Equivalent computing power● Increased reliability

– See rmi.org

Page 8: Christopher Johnson   The Story Of Get Paid And A Social Source Process To Create New Opportunities With Plone

Why is this relevant?

● Open Source Software projects are driven by developers

==> Developers, like architects, often reticent to get “human” input

==> Difficult for non-developers to participate in shaping outcome

Page 9: Christopher Johnson   The Story Of Get Paid And A Social Source Process To Create New Opportunities With Plone

Why is this relevant?

● Diverse perspectives enrich the product

==> Expectations from client clarified upfront

==> Opportunities and constraints explored fully

Page 10: Christopher Johnson   The Story Of Get Paid And A Social Source Process To Create New Opportunities With Plone

Why is this relevant?

● The quality of the process determines the quality of the outcome

==> How you get it done determines what you get done

==> Position product to have a strong community

Page 11: Christopher Johnson   The Story Of Get Paid And A Social Source Process To Create New Opportunities With Plone

● Plone:– Flexible + very useful out of the box

● Internationally... – Wide use in NGOs, though still dependent on

third-party systems for donations

● 2006 PloneConf BOF– Conclusion: Need state of the art payment

processing framework

Page 12: Christopher Johnson   The Story Of Get Paid And A Social Source Process To Create New Opportunities With Plone

● To action! But...– /me was new to community, not a developer, and

with no ecommerce software experience.

– “Social sourcing” helped to be transparent, inclusive, and improve the product.

● <DOCTYPE FREESOFTWARE PUBLIC...><div id=”entrepreneur”> ...don't be afraid!

Page 13: Christopher Johnson   The Story Of Get Paid And A Social Source Process To Create New Opportunities With Plone

● Step 1: Get oriented– What is already out there?

– What do we know about those things?

– Why do we need something else?

● Result: – Reference on Plone Commerce:

http://plonegetpaid.com/why/plone-commerce-background

– Need for the product: http://plonegetpaid.com/why/need-for-this-product

Page 14: Christopher Johnson   The Story Of Get Paid And A Social Source Process To Create New Opportunities With Plone

● Step 2: Make a plan– What should we do?

– How can we do it?

– Who does it benefit and how?

– Make it pretty to look at...

● Results: – Goal for GetPaid M1: Donation handling

– Sponsorship plan: www.plonegetpaid.com/sponsor

Page 15: Christopher Johnson   The Story Of Get Paid And A Social Source Process To Create New Opportunities With Plone
Page 16: Christopher Johnson   The Story Of Get Paid And A Social Source Process To Create New Opportunities With Plone

● Step 3: Recruit leaders and participants– The project needs a qualified “sheperd”

– Variety of expertise are needed

● Result: – Lead architect: Kapil Thangavelu

– Organizer: Christopher Johnson

– NGO Liason: Jon Stahl

– Developers and UI: various (see Credits)

Page 17: Christopher Johnson   The Story Of Get Paid And A Social Source Process To Create New Opportunities With Plone
Page 18: Christopher Johnson   The Story Of Get Paid And A Social Source Process To Create New Opportunities With Plone

● Step 4: Refine the requirements (participative)– Get input of users, developers, user interface

experts, consultants/supporters

● Results: – Architecture outline

– User stories

Page 19: Christopher Johnson   The Story Of Get Paid And A Social Source Process To Create New Opportunities With Plone

● Step 5: Ask for money!– If you don't ask, you won't get it...

– Tips for asking: ● Connect needs with value● Be transparent● Be patient and persistent

● Result: – Raised over US$12,000 to date

– Contributions page

Page 20: Christopher Johnson   The Story Of Get Paid And A Social Source Process To Create New Opportunities With Plone

● Step 5: Don't forget...– Be accountable and transparent

Page 21: Christopher Johnson   The Story Of Get Paid And A Social Source Process To Create New Opportunities With Plone

● Step 6: Celebrate successes!– Reward and recognize people and their

contributions

– Communication is important!

● Results:– Blog, mailing list

– Celebrations...

Page 22: Christopher Johnson   The Story Of Get Paid And A Social Source Process To Create New Opportunities With Plone
Page 23: Christopher Johnson   The Story Of Get Paid And A Social Source Process To Create New Opportunities With Plone

● Ongoing: – Make it fun!

– Keep it organized!

– Keep people motivated!

● Results: – 3 Sprints (UNC, Google, Argentina)

– Google Code (wiki, issues)

– Blog, mailing lists, channel (#getpaid)

Page 24: Christopher Johnson   The Story Of Get Paid And A Social Source Process To Create New Opportunities With Plone

Social Source v1.0 Alpha●

– Study the market (benchmark)

– Put together a compelling plan

– Recruit the right people

– Engage a wide base in refining requirements

– Ask for money

– Celebrate successes

– Sustain it: fun, organization, motivation

– Regroup, review, and restart...

Page 25: Christopher Johnson   The Story Of Get Paid And A Social Source Process To Create New Opportunities With Plone

What does this mean for Plone?

● Plone is great!● Lots of work heading into the future...but

towards what?– Perhaps Plone could benefit from process

improvements that would: ● Clarify direction and identity● Provide more inclusive design process● Improve the overall product ● Strengthen Plone community

Page 26: Christopher Johnson   The Story Of Get Paid And A Social Source Process To Create New Opportunities With Plone

Plone Creation Process

● Overall vision:– Open process associated with vision?

● How can users be more involved?

– Place to document it?

● Features: – PLIPs process determines features...but you

have to be a “core developer” to make a PLIP● Something before PLIPs but more specific than vision?● Way to involve non-developers?

Page 27: Christopher Johnson   The Story Of Get Paid And A Social Source Process To Create New Opportunities With Plone

Reminder

● Check out GetPaid at Naples Sprint!– Sprint for the Red Ocher Release Candidate

– October 13-15, 2007

Page 28: Christopher Johnson   The Story Of Get Paid And A Social Source Process To Create New Opportunities With Plone

Thank you!

● Contact info: – Christopher Johnson

– cjj (at) ifpeople.net

– www.ifpeople.net

● Links: – www.plonegetpaid.com

– plone.org