SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
An OSS Checklist
  Narrated by Graylin Kim
As applied to:

               Sc2reader
http://pypi.python.org/pypi/sc2reader/
Some Background
●   Started over winter break
●   Abandoned
●   2 inquiries in one week
    ●   drop.sc ( http://drop.sc/ )
    ●   Obslib ( https://bitbucket.org/bpeschier/obslib/ )
●   Now 17 watchers and 7 forks
●   5-8 people (plus Peter) frequent IRC
●   Half dozen on the mailing list
All items lifted from:

       Producing Open Source Software
                 By Karl Fogel
http://producingoss.com/en/producingoss.html
Disclaimers!!!
Choose a good name
➢   Is it clear what the project does?

➢   Is it easy to remember?

➢   Is it available for use?
    ➢   Is it clear of trademarks?


➢   Are the .com, .net, and .org TLDs available?
Choose a good name (5/5)
✔   Is it clear what the project does?

✔   Is it easy to remember?

✔   Is it available for use?
    ✔   Is it clear of trademarks?


✔   Are the .com, .net, and .org TLDs available?
Clear Mission Statement
➢   Is it concrete?

➢   Is it limiting?

➢   Is it short (30 seconds)?

➢   Does it require prior knowledge?
    ➢   Does the reader to possess that knowledge?
Clear Mission Statement (5/5)
✔   Is it concrete?

✔   Is it limiting?

✔   Is it short (30 seconds)?

✔   Does it require prior knowledge?
    ✔   Does the reader to possess that knowledge?
State that the project is Free
➢   Does your “front” page make it unambiguous?

➢   Is the license on/linked from your “front” page?

➢   Is the license included in a your repository?
    ➢   COPYING or LICENSE file at the Root folder?
    ➢   License/Reference to it in EVERY file?

➢   Is the license standard?
State that the project is Free (5/6)
✔   Does your “front” page make it unambiguous?

✔   Is the license on/linked from your “front” page?

✔   Is the license included in a your repository?
    ✔   COPYING or LICENSE file at the Root folder?
    ✗   License/Reference to it in EVERY file?

✔   Is the license standard?
Feature/Requirement Lists
➢   Is the required environment fully specified?
    ➢   Are there instructions for setting it up?


➢   Do you include incomplete/future features?
    ➢   Are they appropriately marked?
Feature/Requirement Lists (4/4)
✔   Is the required environment fully specified?
    ✔   Are there instructions for setting it up?


✔   Do you include incomplete/future features?
    ✔   Are they appropriately marked?
Development Status
➢   Does it state near-term goals?

➢   Does it hold a history of past releases with feature
    lists and dates?

➢   Is it careful not to over promise?

➢   Does it state what types of developers are
    needed?
Development Status (1/4)
✗   Does it state near-term goals?

✗   Does it hold a history of past releases with feature
    lists and dates?

✔   Is it careful not to over promise?

✗   Does it state what types of developers are
    needed?
Downloads
➢   Is it downloadable as a package?

➢   Do they conform to standard build/installation
    methods?

➢   Does each download (set) have a unique
    release version number?
Downloads (3/3)
✔   Is it downloadable as a package?

✔   Do they conform to standard build/installation
    methods?

✔   Does each download (set) have a unique
    release version number?
Developer Access
➢   Is the version control system accessible?
    ➢   Anonymously?


➢   Is the bug tracking system accessible?
    ➢   Anonymously?
Developer Access (4/4)
✔   Is the version control system accessible?
    ✔   Anonymously?


✔   Is the bug tracking system accessible?
    ✔   Anonymously?
Communication Channels
➢   Do you have a mailing list?
    ➢   Is it easy to find?


➢   Do you have an IRC channel?
    ➢   Is it easy to find?


➢   Is it clear if/when project authors can be found
    in each of these locations?
Communication Channels (4/5)
✔   Do you have a mailing list?
    ✔   Is it easy to find?


✔   Do you have an IRC channel?
    ✔   Is it easy to find?


✗   Is it clear if/when project authors can be found
    in each of these locations?
Developer Guidelines
➢   Does it point to the developer communication
    channels?

➢   Are there instructions on how to report bugs?

➢   Are there instructions on how to submit patches?

➢   Does it indicate decision making style?
Developer Guidelines (1/4)
✔   Does it point to the developer communication
    channels?

✗   Are there instructions on how to report bugs?

✗   Are there instructions on how to submit patches?

✗   Does it indicate decision making style?
Documentation Part 1
➢   Does it clearly state required technical skills?

➢   Is the process of setting up the software
    described clearly and thoroughly?

➢   Is there a process for confirming installation?
Documentation Part 1 (1/3)
✗   Does it clearly state required technical skills?

✔   Is the process of setting up the software
    described clearly and thoroughly?

✗   Is there a process for confirming installation?
Documentation Part 2
➢   Does it have an overview and/or examples
    showing how to perform common tasks?

➢   Are incomplete or out of date areas clearly
    labeled as such?

➢   Does it include a FAQ (even a small one!)?
Documentation Part 2 (0/3)
✗   Does it have an overview and/or examples
    showing how to perform common tasks?

✗   Are incomplete or out of date areas clearly
    labeled as such?

✗   Does it include a FAQ (even a small one!)?
Documentation Availability
➢   Are the docs easily accessible online?

➢   Are the user/developer docs packaged and
    included with the program/source code?

➢   Is the documentation available in a “all on one
    page” for easy searching?
Documentation Availability (1/3)
✔   Are the docs easily accessible online?

✗   Are the user/developer docs packaged and
    included with the program/source code?

✗   Is the documentation available in a “all on one
    page” for easy searching?
How did sc2reader do?
✔   Good name (5/5)          ✔   Downloads (3/3)

✔   Clear Mission (5/5)      ✔   Access to Tools (4/4)

✔   Licensing (5/6)          ✔   Communication (4/5)

✔   Feature/Req List (4/4)   ✗   Guidelines (1 /4)

✗   Develop Status (1 /4)    ✗   Documentation(2/9)
Some Open Questions
●   Is this checklist useful?

●   What might be missing?

●   Are there tools that can help?
Thank you...


RPI, RCOS, Moorthy, Sean O' Sullivan

   I wouldn't be here without you.

Mais conteúdo relacionado

Semelhante a Rcos final presentation

OSMC 2022 | Open Source: Open Choice – A DevOps Guide for OSS Adoption by Hil...
OSMC 2022 | Open Source: Open Choice – A DevOps Guide for OSS Adoption by Hil...OSMC 2022 | Open Source: Open Choice – A DevOps Guide for OSS Adoption by Hil...
OSMC 2022 | Open Source: Open Choice – A DevOps Guide for OSS Adoption by Hil...NETWAYS
 
(Ignite) OPEN SOURCE - OPEN CHOICE: HOW TO CHOOSE AN OPEN-SOURCE PROJECT, HIL...
(Ignite) OPEN SOURCE - OPEN CHOICE: HOW TO CHOOSE AN OPEN-SOURCE PROJECT, HIL...(Ignite) OPEN SOURCE - OPEN CHOICE: HOW TO CHOOSE AN OPEN-SOURCE PROJECT, HIL...
(Ignite) OPEN SOURCE - OPEN CHOICE: HOW TO CHOOSE AN OPEN-SOURCE PROJECT, HIL...DevOpsDays Tel Aviv
 
Tenants for Going at DevSecOps Speed - LASCON 2023
Tenants for Going at DevSecOps Speed - LASCON 2023Tenants for Going at DevSecOps Speed - LASCON 2023
Tenants for Going at DevSecOps Speed - LASCON 2023Matt Tesauro
 
stackconf 2023 | Open-Source: Open Choice – A DevOps Guide for OSS Adoption b...
stackconf 2023 | Open-Source: Open Choice – A DevOps Guide for OSS Adoption b...stackconf 2023 | Open-Source: Open Choice – A DevOps Guide for OSS Adoption b...
stackconf 2023 | Open-Source: Open Choice – A DevOps Guide for OSS Adoption b...NETWAYS
 
Repertoire of contributions hacktoberfest
Repertoire of contributions hacktoberfestRepertoire of contributions hacktoberfest
Repertoire of contributions hacktoberfestDSCVSSUT
 
Case of the Unexplained Support Issue – Troubleshooting steps for diagnosing ...
Case of the Unexplained Support Issue – Troubleshooting steps for diagnosing ...Case of the Unexplained Support Issue – Troubleshooting steps for diagnosing ...
Case of the Unexplained Support Issue – Troubleshooting steps for diagnosing ...Charles Beyer
 
Selecting FOSS Softwares
Selecting FOSS SoftwaresSelecting FOSS Softwares
Selecting FOSS SoftwaresDong Calmada
 
Markings of a Healthy OSS Project
Markings of a Healthy OSS ProjectMarkings of a Healthy OSS Project
Markings of a Healthy OSS ProjectClement Ho
 
10 things you need to know to deliver a successful Alfresco project
10 things you need to know to deliver a successful Alfresco project10 things you need to know to deliver a successful Alfresco project
10 things you need to know to deliver a successful Alfresco projectSymphony Software Foundation
 
ZenTao introduction(for senior management) 1.0
ZenTao introduction(for senior management) 1.0ZenTao introduction(for senior management) 1.0
ZenTao introduction(for senior management) 1.0Fei TENG
 
Introduction to Globalization Testing with Acclaro
Introduction to Globalization Testing with AcclaroIntroduction to Globalization Testing with Acclaro
Introduction to Globalization Testing with AcclaroAcclaro
 
How to Effectively Lead Focus Groups: Presented at Product School NYC
How to Effectively Lead Focus Groups: Presented at Product School NYC How to Effectively Lead Focus Groups: Presented at Product School NYC
How to Effectively Lead Focus Groups: Presented at Product School NYC Tremis Skeete
 
Living documentation mini-workshop
Living documentation mini-workshopLiving documentation mini-workshop
Living documentation mini-workshopMatthias Noback
 
How to Effectively Lead a Focus Group by nexTier Product Manager
How to Effectively Lead a Focus Group by nexTier Product ManagerHow to Effectively Lead a Focus Group by nexTier Product Manager
How to Effectively Lead a Focus Group by nexTier Product ManagerProduct School
 
How to create/improve OSS product and its community (revised)
How to create/improve OSS product and its community (revised)How to create/improve OSS product and its community (revised)
How to create/improve OSS product and its community (revised)SATOSHI TAGOMORI
 

Semelhante a Rcos final presentation (20)

OSMC 2022 | Open Source: Open Choice – A DevOps Guide for OSS Adoption by Hil...
OSMC 2022 | Open Source: Open Choice – A DevOps Guide for OSS Adoption by Hil...OSMC 2022 | Open Source: Open Choice – A DevOps Guide for OSS Adoption by Hil...
OSMC 2022 | Open Source: Open Choice – A DevOps Guide for OSS Adoption by Hil...
 
(Ignite) OPEN SOURCE - OPEN CHOICE: HOW TO CHOOSE AN OPEN-SOURCE PROJECT, HIL...
(Ignite) OPEN SOURCE - OPEN CHOICE: HOW TO CHOOSE AN OPEN-SOURCE PROJECT, HIL...(Ignite) OPEN SOURCE - OPEN CHOICE: HOW TO CHOOSE AN OPEN-SOURCE PROJECT, HIL...
(Ignite) OPEN SOURCE - OPEN CHOICE: HOW TO CHOOSE AN OPEN-SOURCE PROJECT, HIL...
 
Let's talk FOSS!
Let's talk FOSS!Let's talk FOSS!
Let's talk FOSS!
 
Tenants for Going at DevSecOps Speed - LASCON 2023
Tenants for Going at DevSecOps Speed - LASCON 2023Tenants for Going at DevSecOps Speed - LASCON 2023
Tenants for Going at DevSecOps Speed - LASCON 2023
 
stackconf 2023 | Open-Source: Open Choice – A DevOps Guide for OSS Adoption b...
stackconf 2023 | Open-Source: Open Choice – A DevOps Guide for OSS Adoption b...stackconf 2023 | Open-Source: Open Choice – A DevOps Guide for OSS Adoption b...
stackconf 2023 | Open-Source: Open Choice – A DevOps Guide for OSS Adoption b...
 
Repertoire of contributions hacktoberfest
Repertoire of contributions hacktoberfestRepertoire of contributions hacktoberfest
Repertoire of contributions hacktoberfest
 
Scale2014
Scale2014Scale2014
Scale2014
 
Case of the Unexplained Support Issue – Troubleshooting steps for diagnosing ...
Case of the Unexplained Support Issue – Troubleshooting steps for diagnosing ...Case of the Unexplained Support Issue – Troubleshooting steps for diagnosing ...
Case of the Unexplained Support Issue – Troubleshooting steps for diagnosing ...
 
OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)
OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)
OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)
 
Selecting FOSS Softwares
Selecting FOSS SoftwaresSelecting FOSS Softwares
Selecting FOSS Softwares
 
Markings of a Healthy OSS Project
Markings of a Healthy OSS ProjectMarkings of a Healthy OSS Project
Markings of a Healthy OSS Project
 
10 things you need to know to deliver a successful Alfresco project
10 things you need to know to deliver a successful Alfresco project10 things you need to know to deliver a successful Alfresco project
10 things you need to know to deliver a successful Alfresco project
 
ZenTao introduction(for senior management) 1.0
ZenTao introduction(for senior management) 1.0ZenTao introduction(for senior management) 1.0
ZenTao introduction(for senior management) 1.0
 
Introduction to Globalization Testing with Acclaro
Introduction to Globalization Testing with AcclaroIntroduction to Globalization Testing with Acclaro
Introduction to Globalization Testing with Acclaro
 
Driving development in PHP
Driving development in PHPDriving development in PHP
Driving development in PHP
 
How to Effectively Lead Focus Groups: Presented at Product School NYC
How to Effectively Lead Focus Groups: Presented at Product School NYC How to Effectively Lead Focus Groups: Presented at Product School NYC
How to Effectively Lead Focus Groups: Presented at Product School NYC
 
Living documentation mini-workshop
Living documentation mini-workshopLiving documentation mini-workshop
Living documentation mini-workshop
 
How to Effectively Lead a Focus Group by nexTier Product Manager
How to Effectively Lead a Focus Group by nexTier Product ManagerHow to Effectively Lead a Focus Group by nexTier Product Manager
How to Effectively Lead a Focus Group by nexTier Product Manager
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
How to create/improve OSS product and its community (revised)
How to create/improve OSS product and its community (revised)How to create/improve OSS product and its community (revised)
How to create/improve OSS product and its community (revised)
 

Mais de mskmoorthy

Crowdsourcing for geoint-11.11.11
Crowdsourcing for geoint-11.11.11Crowdsourcing for geoint-11.11.11
Crowdsourcing for geoint-11.11.11mskmoorthy
 
Mobile shuttle tracker_fall_2011_first_present
Mobile shuttle tracker_fall_2011_first_presentMobile shuttle tracker_fall_2011_first_present
Mobile shuttle tracker_fall_2011_first_presentmskmoorthy
 
Rcos presentation 9-23-2011
Rcos presentation 9-23-2011Rcos presentation 9-23-2011
Rcos presentation 9-23-2011mskmoorthy
 
Rcos presentation
Rcos presentationRcos presentation
Rcos presentationmskmoorthy
 
Dynamorio rpioss-aug2011
Dynamorio rpioss-aug2011Dynamorio rpioss-aug2011
Dynamorio rpioss-aug2011mskmoorthy
 
Auto scheduler presentation_2
Auto scheduler presentation_2Auto scheduler presentation_2
Auto scheduler presentation_2mskmoorthy
 
Second presentation idea_bank
Second presentation idea_bankSecond presentation idea_bank
Second presentation idea_bankmskmoorthy
 
Rpi planner geoffrey_wright_7-22-2011
Rpi planner geoffrey_wright_7-22-2011Rpi planner geoffrey_wright_7-22-2011
Rpi planner geoffrey_wright_7-22-2011mskmoorthy
 
Sean austin uir-2
Sean austin uir-2Sean austin uir-2
Sean austin uir-2mskmoorthy
 
Rpi planner geoffrey_wright_7-22-2011
Rpi planner geoffrey_wright_7-22-2011Rpi planner geoffrey_wright_7-22-2011
Rpi planner geoffrey_wright_7-22-2011mskmoorthy
 
Olympus pesentation2
Olympus pesentation2Olympus pesentation2
Olympus pesentation2mskmoorthy
 
Observatory 7 15-11
Observatory 7 15-11Observatory 7 15-11
Observatory 7 15-11mskmoorthy
 
Concerto conmoto
Concerto conmotoConcerto conmoto
Concerto conmotomskmoorthy
 
1 presentation idea_bank
1 presentation idea_bank1 presentation idea_bank
1 presentation idea_bankmskmoorthy
 
Auto scheduler presentation_1
Auto scheduler presentation_1Auto scheduler presentation_1
Auto scheduler presentation_1mskmoorthy
 

Mais de mskmoorthy (20)

Crowdsourcing for geoint-11.11.11
Crowdsourcing for geoint-11.11.11Crowdsourcing for geoint-11.11.11
Crowdsourcing for geoint-11.11.11
 
Rcos intro-2
Rcos intro-2Rcos intro-2
Rcos intro-2
 
Mobile shuttle tracker_fall_2011_first_present
Mobile shuttle tracker_fall_2011_first_presentMobile shuttle tracker_fall_2011_first_present
Mobile shuttle tracker_fall_2011_first_present
 
Rcos presentation 9-23-2011
Rcos presentation 9-23-2011Rcos presentation 9-23-2011
Rcos presentation 9-23-2011
 
Rcos presentation
Rcos presentationRcos presentation
Rcos presentation
 
Dynamorio rpioss-aug2011
Dynamorio rpioss-aug2011Dynamorio rpioss-aug2011
Dynamorio rpioss-aug2011
 
Auto scheduler presentation_2
Auto scheduler presentation_2Auto scheduler presentation_2
Auto scheduler presentation_2
 
Second presentation idea_bank
Second presentation idea_bankSecond presentation idea_bank
Second presentation idea_bank
 
Scrutiny 2
Scrutiny 2Scrutiny 2
Scrutiny 2
 
Rpi planner geoffrey_wright_7-22-2011
Rpi planner geoffrey_wright_7-22-2011Rpi planner geoffrey_wright_7-22-2011
Rpi planner geoffrey_wright_7-22-2011
 
Sean austin uir-2
Sean austin uir-2Sean austin uir-2
Sean austin uir-2
 
Rpi planner geoffrey_wright_7-22-2011
Rpi planner geoffrey_wright_7-22-2011Rpi planner geoffrey_wright_7-22-2011
Rpi planner geoffrey_wright_7-22-2011
 
Olympus pesentation2
Olympus pesentation2Olympus pesentation2
Olympus pesentation2
 
Observatory 7 15-11
Observatory 7 15-11Observatory 7 15-11
Observatory 7 15-11
 
8.7.2011 agml
8.7.2011 agml8.7.2011 agml
8.7.2011 agml
 
Concerto conmoto
Concerto conmotoConcerto conmoto
Concerto conmoto
 
Koala pres1
Koala pres1Koala pres1
Koala pres1
 
Koala pres1
Koala pres1Koala pres1
Koala pres1
 
1 presentation idea_bank
1 presentation idea_bank1 presentation idea_bank
1 presentation idea_bank
 
Auto scheduler presentation_1
Auto scheduler presentation_1Auto scheduler presentation_1
Auto scheduler presentation_1
 

Último

Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Association for Project Management
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptxDhatriParmar
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxMichelleTuguinay1
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...DhatriParmar
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfPrerana Jadhav
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdfMr Bounab Samir
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataBabyAnnMotar
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Projectjordimapav
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17Celine George
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1GloryAnnCastre1
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDhatriParmar
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research DiscourseAnita GoswamiGiri
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptxmary850239
 

Último (20)

Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
prashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Professionprashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Profession
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdf
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdf
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped data
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
 
Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research Discourse
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx
 

Rcos final presentation

  • 1. An OSS Checklist Narrated by Graylin Kim
  • 2. As applied to: Sc2reader http://pypi.python.org/pypi/sc2reader/
  • 3. Some Background ● Started over winter break ● Abandoned ● 2 inquiries in one week ● drop.sc ( http://drop.sc/ ) ● Obslib ( https://bitbucket.org/bpeschier/obslib/ ) ● Now 17 watchers and 7 forks ● 5-8 people (plus Peter) frequent IRC ● Half dozen on the mailing list
  • 4. All items lifted from: Producing Open Source Software By Karl Fogel http://producingoss.com/en/producingoss.html
  • 6. Choose a good name ➢ Is it clear what the project does? ➢ Is it easy to remember? ➢ Is it available for use? ➢ Is it clear of trademarks? ➢ Are the .com, .net, and .org TLDs available?
  • 7. Choose a good name (5/5) ✔ Is it clear what the project does? ✔ Is it easy to remember? ✔ Is it available for use? ✔ Is it clear of trademarks? ✔ Are the .com, .net, and .org TLDs available?
  • 8. Clear Mission Statement ➢ Is it concrete? ➢ Is it limiting? ➢ Is it short (30 seconds)? ➢ Does it require prior knowledge? ➢ Does the reader to possess that knowledge?
  • 9. Clear Mission Statement (5/5) ✔ Is it concrete? ✔ Is it limiting? ✔ Is it short (30 seconds)? ✔ Does it require prior knowledge? ✔ Does the reader to possess that knowledge?
  • 10. State that the project is Free ➢ Does your “front” page make it unambiguous? ➢ Is the license on/linked from your “front” page? ➢ Is the license included in a your repository? ➢ COPYING or LICENSE file at the Root folder? ➢ License/Reference to it in EVERY file? ➢ Is the license standard?
  • 11. State that the project is Free (5/6) ✔ Does your “front” page make it unambiguous? ✔ Is the license on/linked from your “front” page? ✔ Is the license included in a your repository? ✔ COPYING or LICENSE file at the Root folder? ✗ License/Reference to it in EVERY file? ✔ Is the license standard?
  • 12. Feature/Requirement Lists ➢ Is the required environment fully specified? ➢ Are there instructions for setting it up? ➢ Do you include incomplete/future features? ➢ Are they appropriately marked?
  • 13. Feature/Requirement Lists (4/4) ✔ Is the required environment fully specified? ✔ Are there instructions for setting it up? ✔ Do you include incomplete/future features? ✔ Are they appropriately marked?
  • 14. Development Status ➢ Does it state near-term goals? ➢ Does it hold a history of past releases with feature lists and dates? ➢ Is it careful not to over promise? ➢ Does it state what types of developers are needed?
  • 15. Development Status (1/4) ✗ Does it state near-term goals? ✗ Does it hold a history of past releases with feature lists and dates? ✔ Is it careful not to over promise? ✗ Does it state what types of developers are needed?
  • 16. Downloads ➢ Is it downloadable as a package? ➢ Do they conform to standard build/installation methods? ➢ Does each download (set) have a unique release version number?
  • 17. Downloads (3/3) ✔ Is it downloadable as a package? ✔ Do they conform to standard build/installation methods? ✔ Does each download (set) have a unique release version number?
  • 18. Developer Access ➢ Is the version control system accessible? ➢ Anonymously? ➢ Is the bug tracking system accessible? ➢ Anonymously?
  • 19. Developer Access (4/4) ✔ Is the version control system accessible? ✔ Anonymously? ✔ Is the bug tracking system accessible? ✔ Anonymously?
  • 20. Communication Channels ➢ Do you have a mailing list? ➢ Is it easy to find? ➢ Do you have an IRC channel? ➢ Is it easy to find? ➢ Is it clear if/when project authors can be found in each of these locations?
  • 21. Communication Channels (4/5) ✔ Do you have a mailing list? ✔ Is it easy to find? ✔ Do you have an IRC channel? ✔ Is it easy to find? ✗ Is it clear if/when project authors can be found in each of these locations?
  • 22. Developer Guidelines ➢ Does it point to the developer communication channels? ➢ Are there instructions on how to report bugs? ➢ Are there instructions on how to submit patches? ➢ Does it indicate decision making style?
  • 23. Developer Guidelines (1/4) ✔ Does it point to the developer communication channels? ✗ Are there instructions on how to report bugs? ✗ Are there instructions on how to submit patches? ✗ Does it indicate decision making style?
  • 24. Documentation Part 1 ➢ Does it clearly state required technical skills? ➢ Is the process of setting up the software described clearly and thoroughly? ➢ Is there a process for confirming installation?
  • 25. Documentation Part 1 (1/3) ✗ Does it clearly state required technical skills? ✔ Is the process of setting up the software described clearly and thoroughly? ✗ Is there a process for confirming installation?
  • 26. Documentation Part 2 ➢ Does it have an overview and/or examples showing how to perform common tasks? ➢ Are incomplete or out of date areas clearly labeled as such? ➢ Does it include a FAQ (even a small one!)?
  • 27. Documentation Part 2 (0/3) ✗ Does it have an overview and/or examples showing how to perform common tasks? ✗ Are incomplete or out of date areas clearly labeled as such? ✗ Does it include a FAQ (even a small one!)?
  • 28. Documentation Availability ➢ Are the docs easily accessible online? ➢ Are the user/developer docs packaged and included with the program/source code? ➢ Is the documentation available in a “all on one page” for easy searching?
  • 29. Documentation Availability (1/3) ✔ Are the docs easily accessible online? ✗ Are the user/developer docs packaged and included with the program/source code? ✗ Is the documentation available in a “all on one page” for easy searching?
  • 30. How did sc2reader do? ✔ Good name (5/5) ✔ Downloads (3/3) ✔ Clear Mission (5/5) ✔ Access to Tools (4/4) ✔ Licensing (5/6) ✔ Communication (4/5) ✔ Feature/Req List (4/4) ✗ Guidelines (1 /4) ✗ Develop Status (1 /4) ✗ Documentation(2/9)
  • 31. Some Open Questions ● Is this checklist useful? ● What might be missing? ● Are there tools that can help?
  • 32. Thank you... RPI, RCOS, Moorthy, Sean O' Sullivan I wouldn't be here without you.