SlideShare a Scribd company logo
1 of 21
Download to read offline
The Project Application
                   Process, Revisited
                              Greg Dunlap
                              Alan Palazzo
                              Angela Byron




Thursday, September 1, 2011
The process
                    1. Create a sandbox
                    2. Commit your code
                    3. Create an issue in the “Project applications”
                       queue
                    4. Wait for someone to review/RTBC it
                    5. Profit!


Thursday, September 1, 2011
The problem
                    1. Create a sandbox
                    2. Commit your code
                    3. Create an issue in the “Project applications”
                       queue
                    4. Wait for someone to review/RTBC it
                    5. Profit!


Thursday, September 1, 2011
Step 4 tends to turn this...




                              I love Drupal!! I can’t wait to give back!

Thursday, September 1, 2011
...into this. :(




                              Screw you guys. I’m going to Github.

Thursday, September 1, 2011
Why do we do this to
                          people?
                    • Impart community knowledge (coding
                              standards, best practices, etc.)
                    • Prevent proliferation of insecure modules
                    • Prevent module duplication
                    • Reduce insecure/broken code
                    • Ensure license/policy compliance
Thursday, September 1, 2011
So, is it effective?
                                Here’s what the data shows.




Thursday, September 1, 2011
What data we gathered

                    • Spot-checked ~60 applications (mix of
                              approved/declined), checked for:
                          • Reasons applications were sent back
                          • What happened after approval/denial
                          • Number of days people were in process
                               http://lb.cm/project-application-stats-spreadsheet 

Thursday, September 1, 2011
Reasons for
                               “needs work”
                Rank                   Reason                 Percentage
                  1                Coding standards               64%
                  2                    API usage                  45%
                  3                Application rules              33%
                  4                   Duplication                 19%
                  5           Legal or external libs policy       12%
                  6                     Security                   5%



Thursday, September 1, 2011
Conclusions
                    • New developers don’t know coding
                              standards, nor have in-depth knowledge of
                              Drupal APIs yet.
                          • Duh; neither did you when you were new.
                    • Our application rules and licensing policies
                              are confusing.
                    • It’s hard to find modules on drupal.org.
                    • (generally) Only security team members
                              find security holes in new modules.
Thursday, September 1, 2011
Process sustainability




                                  http://jthorson.doesdrupal.com/project-apps-pt1

                              Average length in queue: 88 days

Thursday, September 1, 2011
Conclusions
                    • Process is unsustainable: too many eager
                              users, not enough people helping
                    • However, we do get a number of benefits:
                     • Easy way to impart Drupal community
                                norms on new people
                          • Easy way to catch legal issues before they
                                happen


Thursday, September 1, 2011
So what do we do
                                   now?



Thursday, September 1, 2011
#1: Figure out our
                                     priorities
                              What behaviour do we want to promote, what
                                behaviour do we not want to promote?




Thursday, September 1, 2011
#2: Focus on
                               automation
                    Keep humans on things humans do well; let machines
                       handle coding standards/security/legal review.




Thursday, September 1, 2011
#3: Separate mentorship
                        from access
                      Create a view of new peoples’ commits. Have code
                         review team focus on helping those people.




Thursday, September 1, 2011
#4: Create better
                 metrics/search tools on
                       drupal.org
                     Don’t take the lack of these tools out on eager new
                                            people.




Thursday, September 1, 2011
Concrete proposal

                    •         Get jthorson’s automated Coder review code deployed on d.o

                          •      Expand with Legal / API sanity / security checking

                    •         Display Coder status on project page to indicate project quality to
                              maintainers on full projects and all users on sandboxes

                    •         Feed data into Solr to make search not suck

                    •         Add “app review” bingo

                    •         Add steps for what new reviewers can do

                    •         Add git clone command to project issue



Thursday, September 1, 2011
Other ideas
                    • Move reviews to first stable release, rather
                              than first submission
                    • Enable dev releases on sandboxes
                    • Grant full project upgrade only to projects
                              with stable releases
                    • Time-box ability to get a namespace (e.g. 2
                              months since first push)


Thursday, September 1, 2011
But seriously, let’s figure
                   this out this time.


Thursday, September 1, 2011
The real proposal
                    •         Automated coder
                              review on project page

                          •     Sec. / legal to follow

                    •         Allow dev tarballs on
                              sandboxes

                    •         Move approval process
                              to stable release, limit
                              project namespace to
                              stable release



Thursday, September 1, 2011

More Related Content

Recently uploaded

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 

Featured

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 

Featured (20)

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 

Drupalcon London 2011: Project Application Process Revisited

  • 1. The Project Application Process, Revisited Greg Dunlap Alan Palazzo Angela Byron Thursday, September 1, 2011
  • 2. The process 1. Create a sandbox 2. Commit your code 3. Create an issue in the “Project applications” queue 4. Wait for someone to review/RTBC it 5. Profit! Thursday, September 1, 2011
  • 3. The problem 1. Create a sandbox 2. Commit your code 3. Create an issue in the “Project applications” queue 4. Wait for someone to review/RTBC it 5. Profit! Thursday, September 1, 2011
  • 4. Step 4 tends to turn this... I love Drupal!! I can’t wait to give back! Thursday, September 1, 2011
  • 5. ...into this. :( Screw you guys. I’m going to Github. Thursday, September 1, 2011
  • 6. Why do we do this to people? • Impart community knowledge (coding standards, best practices, etc.) • Prevent proliferation of insecure modules • Prevent module duplication • Reduce insecure/broken code • Ensure license/policy compliance Thursday, September 1, 2011
  • 7. So, is it effective? Here’s what the data shows. Thursday, September 1, 2011
  • 8. What data we gathered • Spot-checked ~60 applications (mix of approved/declined), checked for: • Reasons applications were sent back • What happened after approval/denial • Number of days people were in process http://lb.cm/project-application-stats-spreadsheet  Thursday, September 1, 2011
  • 9. Reasons for “needs work” Rank Reason Percentage 1 Coding standards 64% 2 API usage 45% 3 Application rules 33% 4 Duplication 19% 5 Legal or external libs policy 12% 6 Security 5% Thursday, September 1, 2011
  • 10. Conclusions • New developers don’t know coding standards, nor have in-depth knowledge of Drupal APIs yet. • Duh; neither did you when you were new. • Our application rules and licensing policies are confusing. • It’s hard to find modules on drupal.org. • (generally) Only security team members find security holes in new modules. Thursday, September 1, 2011
  • 11. Process sustainability http://jthorson.doesdrupal.com/project-apps-pt1 Average length in queue: 88 days Thursday, September 1, 2011
  • 12. Conclusions • Process is unsustainable: too many eager users, not enough people helping • However, we do get a number of benefits: • Easy way to impart Drupal community norms on new people • Easy way to catch legal issues before they happen Thursday, September 1, 2011
  • 13. So what do we do now? Thursday, September 1, 2011
  • 14. #1: Figure out our priorities What behaviour do we want to promote, what behaviour do we not want to promote? Thursday, September 1, 2011
  • 15. #2: Focus on automation Keep humans on things humans do well; let machines handle coding standards/security/legal review. Thursday, September 1, 2011
  • 16. #3: Separate mentorship from access Create a view of new peoples’ commits. Have code review team focus on helping those people. Thursday, September 1, 2011
  • 17. #4: Create better metrics/search tools on drupal.org Don’t take the lack of these tools out on eager new people. Thursday, September 1, 2011
  • 18. Concrete proposal • Get jthorson’s automated Coder review code deployed on d.o • Expand with Legal / API sanity / security checking • Display Coder status on project page to indicate project quality to maintainers on full projects and all users on sandboxes • Feed data into Solr to make search not suck • Add “app review” bingo • Add steps for what new reviewers can do • Add git clone command to project issue Thursday, September 1, 2011
  • 19. Other ideas • Move reviews to first stable release, rather than first submission • Enable dev releases on sandboxes • Grant full project upgrade only to projects with stable releases • Time-box ability to get a namespace (e.g. 2 months since first push) Thursday, September 1, 2011
  • 20. But seriously, let’s figure this out this time. Thursday, September 1, 2011
  • 21. The real proposal • Automated coder review on project page • Sec. / legal to follow • Allow dev tarballs on sandboxes • Move approval process to stable release, limit project namespace to stable release Thursday, September 1, 2011