SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
Social Sourcing:
The story of GetPaid, ideas for
 organizing software projects
       Christopher Johnson
      ifPeople | www.ifpeople.net


        Plone Symposium 2008
           New Orleans, LA
             June 3, 2008
Outline
●   Who, What, Why?
●   What is Social Sourcing?
●   Why is it important for Free Software?
●   The Story of GetPaid & Social Sourcing
●   Implications for Plone
Who am I?
What is GetPaid?
●   eCommerce in Plone built on Zope3
    –   credit card processing
    –   order management
    –   shipping, fulfillment, inventory management
    –   2 releases; 10,600+ lines of code
●   Community
    –   105 members on mailing list
    –   34 contributors (15+ in 2008)
Why am I here?
●   Voice for non-developers!
●   Make Plone better: software, community,
    marketing
●   Get feedback and ideas (time for another
    round of social sourcing for GetPaid!)
What is Social Sourcing?


Def 1: Open Source Software for Civil
 Society Organizations (ie NGO/non-
               profit)
What is Social Sourcing?


Def. 2: A project organizing approach
  that gets diverse stakeholders to
  participate to the software making
  process, focusing on the value of
                product.
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
Charrette
●   Key: collaborative decision making in design
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
Why is this relevant?
●   Open Source Software projects are
    driven by developers

      ==> Many projects naturally use agile
    processes (sprints, pairing)

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

      ==> Difficult for non-developers to
    participate in shaping outcome
Why is this relevant?
●   Diverse perspectives enrich the product

     ==> Expectations from client clarified
    upfront

      ==> Opportunities and constraints explored
    fully
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
●   Plone:
    –   Flexible + very useful out of the box
●   2006 PloneConf ecommerce BOF
    –   Conclusion: Need state of the art payment
        processing framework
●   To action! But...
    –   /me was new to community, not a developer, and
        with no ecommerce software experience...but
        loves problem solving!
    –   “Social sourcing” helped to be transparent,
        inclusive, and improve the product.

●   <DOCTYPE FREESOFTWARE PUBLIC...>
    <div id=”entrepreneur”>
                          ...don't be afraid!
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...
●   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-backgro
    –   Need for the product:
        http://plonegetpaid.com/why/need-for-this-product
●   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
●   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
    –   Several more have stepped up!
    –   Developers and UI: various (see Credits)
●   Step 4: Refine the requirements
    (participative)
    –   Get input of users, developers, user interface
        experts, consultants/supporters
●   Results:
    –   Architecture outline
    –   User stories
    –   Estimates and plan
●   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 for first release
    –   Contributions page
●   Step 5: Don't forget...
    –   Be accountable and transparent
●   Step 6: Celebrate successes!
    –   Reward and recognize people and their
        contributions
         ●   Deployments, releases, fixes
    –   Communication is important!
●   Results:
    –   Blog, mailing list
    –   Celebrations...
●   Ongoing:
    –   Make it fun!
    –   Keep it organized!
    –   Keep people motivated!
●   Results:
    –   4 Sprints (UNC, Google, Argentina, Naples)
    –   Google Code (wiki, issues, code)
    –   Blog, mailing lists, channel (#getpaid)
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...
What next?
●   Time for a new round of social sourcing for
    GetPaid!
●   Encourage flow back into product of
    customizations and extensions
●   Capture feedback from users, developers to
    improve project
●   Need technical leaders in various areas
Implications 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
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?
Getting Involved
●   Download it:
    http://code.google.com/p/getpaid
●   GetPaid mailing list:
    http://groups.google.com/group/getpaid-dev
●   IRC: #getpaid
●   Features, Sponsorship etc:
    http://www.plonegetpaid.com
Thank you!
●   Special thanks:
    –   Kapil, Perrito, Lucie, Maurits, ChrisW
    –   OneNW, Contextual Corp, Totsie.com, Trees for
        Life
●   Contact info:
    –   Christopher Johnson
    –   cjj (at) ifpeople.net
    –   www.ifpeople.net
    –   irc: cjj

Contenu connexe

Plus de ifPeople

Connecting Plone CMS and Salesforce.com CRM Webinar
Connecting Plone CMS and Salesforce.com CRM WebinarConnecting Plone CMS and Salesforce.com CRM Webinar
Connecting Plone CMS and Salesforce.com CRM WebinarifPeople
 
Understanding & Using Search Engine Optimization
Understanding & Using Search Engine OptimizationUnderstanding & Using Search Engine Optimization
Understanding & Using Search Engine OptimizationifPeople
 
Leveraging the Web for More Effective Engagement: Alliance for Nonprofit Mana...
Leveraging the Web for More Effective Engagement: Alliance for Nonprofit Mana...Leveraging the Web for More Effective Engagement: Alliance for Nonprofit Mana...
Leveraging the Web for More Effective Engagement: Alliance for Nonprofit Mana...ifPeople
 
Plone-Salesforce Integration Presentation for Salesforce Foundation Partners
Plone-Salesforce Integration Presentation for Salesforce Foundation PartnersPlone-Salesforce Integration Presentation for Salesforce Foundation Partners
Plone-Salesforce Integration Presentation for Salesforce Foundation PartnersifPeople
 
Writing for the Web
Writing for the WebWriting for the Web
Writing for the WebifPeople
 
Developing a Social Media Plan
Developing a Social Media PlanDeveloping a Social Media Plan
Developing a Social Media PlanifPeople
 
More Than Just a Meeting Place: Leveraging online tools for action
More Than Just a Meeting Place: Leveraging online tools for actionMore Than Just a Meeting Place: Leveraging online tools for action
More Than Just a Meeting Place: Leveraging online tools for actionifPeople
 
Social Media 101: Online Communication as Stakeholder Engagement
Social Media 101: Online Communication as Stakeholder EngagementSocial Media 101: Online Communication as Stakeholder Engagement
Social Media 101: Online Communication as Stakeholder EngagementifPeople
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to ScrumifPeople
 
Social Sourcing as a Collaborative Design Process: Story of GetPaid (Plone Co...
Social Sourcing as a Collaborative Design Process: Story of GetPaid (Plone Co...Social Sourcing as a Collaborative Design Process: Story of GetPaid (Plone Co...
Social Sourcing as a Collaborative Design Process: Story of GetPaid (Plone Co...ifPeople
 
Plone eCommerce: Surveying the State of the Art
Plone eCommerce: Surveying the State of the ArtPlone eCommerce: Surveying the State of the Art
Plone eCommerce: Surveying the State of the ArtifPeople
 
Collaborative Design in Plone
Collaborative Design in PloneCollaborative Design in Plone
Collaborative Design in PloneifPeople
 

Plus de ifPeople (12)

Connecting Plone CMS and Salesforce.com CRM Webinar
Connecting Plone CMS and Salesforce.com CRM WebinarConnecting Plone CMS and Salesforce.com CRM Webinar
Connecting Plone CMS and Salesforce.com CRM Webinar
 
Understanding & Using Search Engine Optimization
Understanding & Using Search Engine OptimizationUnderstanding & Using Search Engine Optimization
Understanding & Using Search Engine Optimization
 
Leveraging the Web for More Effective Engagement: Alliance for Nonprofit Mana...
Leveraging the Web for More Effective Engagement: Alliance for Nonprofit Mana...Leveraging the Web for More Effective Engagement: Alliance for Nonprofit Mana...
Leveraging the Web for More Effective Engagement: Alliance for Nonprofit Mana...
 
Plone-Salesforce Integration Presentation for Salesforce Foundation Partners
Plone-Salesforce Integration Presentation for Salesforce Foundation PartnersPlone-Salesforce Integration Presentation for Salesforce Foundation Partners
Plone-Salesforce Integration Presentation for Salesforce Foundation Partners
 
Writing for the Web
Writing for the WebWriting for the Web
Writing for the Web
 
Developing a Social Media Plan
Developing a Social Media PlanDeveloping a Social Media Plan
Developing a Social Media Plan
 
More Than Just a Meeting Place: Leveraging online tools for action
More Than Just a Meeting Place: Leveraging online tools for actionMore Than Just a Meeting Place: Leveraging online tools for action
More Than Just a Meeting Place: Leveraging online tools for action
 
Social Media 101: Online Communication as Stakeholder Engagement
Social Media 101: Online Communication as Stakeholder EngagementSocial Media 101: Online Communication as Stakeholder Engagement
Social Media 101: Online Communication as Stakeholder Engagement
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Social Sourcing as a Collaborative Design Process: Story of GetPaid (Plone Co...
Social Sourcing as a Collaborative Design Process: Story of GetPaid (Plone Co...Social Sourcing as a Collaborative Design Process: Story of GetPaid (Plone Co...
Social Sourcing as a Collaborative Design Process: Story of GetPaid (Plone Co...
 
Plone eCommerce: Surveying the State of the Art
Plone eCommerce: Surveying the State of the ArtPlone eCommerce: Surveying the State of the Art
Plone eCommerce: Surveying the State of the Art
 
Collaborative Design in Plone
Collaborative Design in PloneCollaborative Design in Plone
Collaborative Design in Plone
 

Dernier

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Dernier (20)

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

Social Sourcing as a Collaborative Design Process: Story of GetPaid (Plone Symposium NOLA 2008)

  • 1. Social Sourcing: The story of GetPaid, ideas for organizing software projects Christopher Johnson ifPeople | www.ifpeople.net Plone Symposium 2008 New Orleans, LA June 3, 2008
  • 2. Outline ● Who, What, Why? ● What is Social Sourcing? ● Why is it important for Free Software? ● The Story of GetPaid & Social Sourcing ● Implications for Plone
  • 4. What is GetPaid? ● eCommerce in Plone built on Zope3 – credit card processing – order management – shipping, fulfillment, inventory management – 2 releases; 10,600+ lines of code ● Community – 105 members on mailing list – 34 contributors (15+ in 2008)
  • 5. Why am I here? ● Voice for non-developers! ● Make Plone better: software, community, marketing ● Get feedback and ideas (time for another round of social sourcing for GetPaid!)
  • 6. What is Social Sourcing? Def 1: Open Source Software for Civil Society Organizations (ie NGO/non- profit)
  • 7. What is Social Sourcing? Def. 2: A project organizing approach that gets diverse stakeholders to participate to the software making process, focusing on the value of product.
  • 8. 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
  • 9. Charrette ● Key: collaborative decision making in design
  • 10. 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
  • 11. Why is this relevant? ● Open Source Software projects are driven by developers ==> Many projects naturally use agile processes (sprints, pairing) ==> Developers, like architects, often reticent to get “human” input ==> Difficult for non-developers to participate in shaping outcome
  • 12. Why is this relevant? ● Diverse perspectives enrich the product ==> Expectations from client clarified upfront ==> Opportunities and constraints explored fully
  • 13. 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
  • 14. Plone: – Flexible + very useful out of the box ● 2006 PloneConf ecommerce BOF – Conclusion: Need state of the art payment processing framework
  • 15. To action! But... – /me was new to community, not a developer, and with no ecommerce software experience...but loves problem solving! – “Social sourcing” helped to be transparent, inclusive, and improve the product. ● <DOCTYPE FREESOFTWARE PUBLIC...> <div id=”entrepreneur”> ...don't be afraid!
  • 16. 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...
  • 17. 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-backgro – Need for the product: http://plonegetpaid.com/why/need-for-this-product
  • 18. 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
  • 19.
  • 20. 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 – Several more have stepped up! – Developers and UI: various (see Credits)
  • 21.
  • 22.
  • 23. Step 4: Refine the requirements (participative) – Get input of users, developers, user interface experts, consultants/supporters ● Results: – Architecture outline – User stories – Estimates and plan
  • 24. 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 for first release – Contributions page
  • 25. Step 5: Don't forget... – Be accountable and transparent
  • 26. Step 6: Celebrate successes! – Reward and recognize people and their contributions ● Deployments, releases, fixes – Communication is important! ● Results: – Blog, mailing list – Celebrations...
  • 27.
  • 28. Ongoing: – Make it fun! – Keep it organized! – Keep people motivated! ● Results: – 4 Sprints (UNC, Google, Argentina, Naples) – Google Code (wiki, issues, code) – Blog, mailing lists, channel (#getpaid)
  • 29. 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...
  • 30. What next? ● Time for a new round of social sourcing for GetPaid! ● Encourage flow back into product of customizations and extensions ● Capture feedback from users, developers to improve project ● Need technical leaders in various areas
  • 31. Implications 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
  • 32. 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?
  • 33. Getting Involved ● Download it: http://code.google.com/p/getpaid ● GetPaid mailing list: http://groups.google.com/group/getpaid-dev ● IRC: #getpaid ● Features, Sponsorship etc: http://www.plonegetpaid.com
  • 34. Thank you! ● Special thanks: – Kapil, Perrito, Lucie, Maurits, ChrisW – OneNW, Contextual Corp, Totsie.com, Trees for Life ● Contact info: – Christopher Johnson – cjj (at) ifpeople.net – www.ifpeople.net – irc: cjj