Apache HTTPD Project A user-driven development –Quality should override everything else Meritocracy –The more work you have done, the more you are allowed.

Slides:



Advertisements
Similar presentations
Object Oriented Analysis And Design-IT0207 iiI Semester
Advertisements

PFC-OS The open source project for PowerBuilder Foundation Class Libraries.
Ch-11 Project Execution and Termination. System Testing This involves two different phases with two different outputs First phase is system test planning.
E4 July 2010 Move | © 2010 Eclipse Contributors, made available under the EPL v1.0E4 July 2010 Move | © 2010 Eclipse Contributors, made available under.
Company appoints financial advisor to assist in preparing rehabilitation plan Company appoints financial advisor to assist in preparing rehabilitation.
BEA Confidential. | 1 Version Control for a Modern World Garrett Rooney, Senior Software Engineer (and Subversion committer), CollabNet Inc. June 2006.
Using subversion COMP 2400 Prof. Chris GauthierDickey.
Rich Hypermedia for NB Requirements and Release Process Version 3.3 CSEM Consulting ICS 225 – Spring 2002.
When will our bugs be fixed? When will our new features be added? When will the next release come out? Is my server up-to-date? Users Committers Program.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Tridion Power Tools A Tridion Community Project Presented by the 2011 SDL Tridion MVP and Community Builders.
Open Source Workshop1 IBM Software Group Working with Apache Tuscany A Hands-On Workshop Luciano Resende Haleh.
SCRAM Software Configuration, Release And Management Background SCRAM has been developed to enable large, geographically dispersed and autonomous groups.
Subversion. What is Subversion? A Version Control System A successor to CVS and SourceSafe Essentially gives you a tracked, shared file system.
CAA/CFA Review | Andrea Laruelo | ESTEC | May CFA Development Status CAA/CFA Review ESTEC, May 19 th 2011 European Space AgencyAndrea Laruelo.
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI Future support of EGI services Tiziana Ferrari/EGI.eu Future support of EGI.
Medium Size Software, Inc. SQA Plan: The Batch Processing Application.
CVS Version Tree Display Richard Thomas Benedict College Supervisor Dr. David J Ritchie Computing Division Fermilab Summer 2003.
EMI is partially funded by the European Commission under Grant Agreement RI Post EMI Plans and MeDIA Alberto DI MEGLIO, CERN Project Director WLCG.
Struts: An Insiders View October Abstract Struts is the de facto standard framework for Java web applications, but where did it come from, and where.
Chris Onions Getting started with CVS in ATLAS 11 Getting started with CVS in ATLAS Chris Onions (Tutorial based on that of Raúl Ramos Pollán CERN / IT.
CTI STIX SC Monthly Meeting August 19, 2015.
Sprint 103 Review / Sprint 104 Planning March 25, 2013.
CVS – concurrent versions system Network Management Workshop intERlab at AIT Thailand March 11-15, 2008.
CSE 219 Computer Science III CVS
INFO 424 Team Project Practicum Week 2 - Launch report, Project tracking, Review report Glenn Booker Notes largely from Prof. Hislop.
Module 6 Securing Content. Module Overview Administering SharePoint Groups Implementing SharePoint Roles and Role Assignments Securing and Auditing SharePoint.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
CMIS4DAM TC Inaugural Meeting 03 December /03/14OASIS Presentation to CMIS4DAM TC.
Prepared by: Steve Teo Contributors: Tong Huu Khiem.
ARIP Technical Committee Convener Call 07 April
CTI Technical Committee Convener Call 11 May
ARIP Technical Committee Convener Call 07 April
DevelopersCommitters Users I’m getting the following exception…. Anybody have any clue why??? +1, I like that idea… Source & Binary Code Repository Bug.
P2Rx Web Group Fall 2003 Update. Coding Management Items covered today Topic hubs being shared Modularized Topic Hub Code CVS server (managing code) –Topic.
PROMCODE Technical Committee Convener Call 14 February
IEEE MEDIA INDEPENDENT HANDOVER DCN: REVP m-session-63-closing-report Title: m Session #63 Closing Report Date Submitted:
© 2012 Václav Rajlich Software Engineering: The Current Practice Ch Conclusion of software change The last phase of software change The activities.
Practice Array Web Process By Shengli Hu. Wads Practice 1 review wads everyday morning. mail assignment everyday. keep the status of wads reflect.
Ideas for the SPDX™ WG 1. Onboarding New Participants SPDX™ WG need to have a plan for onboarding new participating companies. Example:  I am Company.
Special Education: Workflow & Compliances Amy B. Luchans.
20 October 2005 LCG Generator Services monthly meeting, CERN Validation of GENSER & News on GENSER Alexander Toropin LCG Generator Services monthly meeting.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
05 October 2010 HMA-FO Task 2: Feasibility Analysis Service HMA Follow On Activities Task 2: Feasibility Analysis Service (Sensor Planning Service) Monthly.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC , the State of Michigan.
1 February 6, Patches William Cohen NCSU CSC 591W February 6, 2008.
1 April 14, Starting New Open Source Software Projects William Cohen NCSU CSC 591W April 14, 2008.
Legal Citation Markup TC Inaugural Meeting 12 February /12/14OASIS Presentation to LegalCiteM TC.
How To Get Involved In Open Source Nick Burch Senior Developer, Alfresco Software VP ConCom, ASF Member.
Developers Users Committers How do I configure this now? Just one more fix and I am done! CVS Download/Use Software Submit problems/ request features Store.
1 February 6, Patch Submission and Review Process William Cohen NCSU CSC 591W February 11, 2008.
OASIS VIRTIO TC Inaugural Meeting 30 July /04/13 OASIS Presentation to PKCS 11 TC TC Process Overview TC Process is created by OASIS Board, carried.
Introduction to CAST Technical Support
OASIS OSLC CCM TC Inaugural Meeting 04 February 2014
OpenSAF Developer Days 2008 OpenSAF Release Management Session 15-07
OASIS eTMF TC Inaugural Meeting 16 December 2013
Introduction to CAST Technical Support
OSOR - new opportunities for sharing statistical software
OASIS OSLC Core TC Inaugural Meeting 12 November 2013
OASIS Overview TC Process & Administration
Collaborative Software Development
Legal Citation Markup TC Inaugural Meeting 12 February 2014
TDL Open Source Project (TOP) Input to MTS#70,
OSLC PROMCODE TC Inaugural Meeting 26 March 2014
Open Source Software Development Processes Version 2.5, 8 June 2002
TWO CASE STUDIES OF OPEN SOURCE SOFTWARE DEVELOPMENT: APACHE AND MOZILLA HAKAN TERZIOGLU 2/24/2019 EEL 5881.
IBOPS TC Inaugural Meeting 23 September 2014
Users Developers Committers Bug & Feature List CVS Checkout Latest
OSLC Automation TC Inaugural Meeting 25 March 2014
OASIS VIRTIO TC Inaugural Meeting 30 July 2013
Presentation transcript:

Apache HTTPD Project A user-driven development –Quality should override everything else Meritocracy –The more work you have done, the more you are allowed to do –You have to prove yourself in the group

Level of involvement Core group of committers (the PMC of Apache?) –“Business” issues and limited-circulation things Committers –People with ‘write’ access to repository Developers Users

Developer  Committer? Nominated by a current active member Unanimously approved by the voting members In most cases, this ‘new’ member has been actively contributing to the group for over six months

Developer’s checklist Coding Style Guide – Debugging Guide – Bug Database Policies – Apache Development Note –

Guideline and Roadmap Guideline Extremely out-of-date version The current version 2.0/ROADMAP?rev=1.7&content- type=text/vnd.viewcvs-markup 2.0/ROADMAP?rev=1.7&content- type=text/vnd.viewcvs-markup

Voting Many issues are resolved by voting –Code change, feature proposal, etc Kind of vote: –+1: yes –-1: no, or vetoes – +/- 0: no opinion Ideas must be review-then-commit (RTC); patches can be commit-then-review (CTR).

Approval Process Consensus – for features? –Must receive at least 3 binding +1 votes and no vetos Majority – for other thing, such as style? –Must receive at least 3 binding +1 votes and more +1 votes than -1 votes Lazy – for patches? –No minimal requirement. No special discussion will be carried out until someone votes -1

Vetoes Vetoes must be accompanied by a convincing explanation Vetoes cannot be overwritten; vetoer must be the one who withdraw the vote In progress by Apache HTTPD Group –Under what conditions a veto can be rescinded or overridden?

How do they track problems? Apache Bug Report Database People not only use this tool to track problems (using PRs), but also use this tool to post occasional suggestion/fix. State transition of PRs –Open  Analyzed  Feedback  Closed? –Suspended?

Patches A way to communicate proposed changes ( output of a unified "diff -u oldfile newfile" command ) Official patch Unofficial patch (Contributory)

How do they track changes? Change log Categories –PR resolved by committers (majority) Name listed on –PR resolved by developers –Enhancements/Features added by developers

Changes related to PRs Fix suexec behavior with user directories. PR [Colm ] Fix PidFile to default to rel_runtimedir instead of rel_logfiledir. PR [Andreas Hasenack ] Properly substitute sbindir as httpd's location in apachectl. PR [Andreas Hasenack ]

Fix perchild MPM so that it uses ap_gname2id for groups instead of ap_uname2id. [Scott Lamb ] Change mod_status to use scoreboard accessor functions so it can be used in any MPM without having to be recompiled. [Ryan Morgan ] add optional fixup hook to proxy [Daniel Lopez ] Changes unrelated to PRs

The “STATUS” file Keep track of the agenda and plans for work –action items, proposed changes, tracking votes, brief note about developer’s task, release plans, etc Automatically posted to the mailing list each week.

Apache HTTPD 2.0 series 2.0/STATUS?rev=1.621&conten- type=text/vnd.viewcvs-markup 2.0/STATUS?rev=1.621&conten- type=text/vnd.viewcvs-markup Apache HTTPD 1.3 series 1.3/STATUS?rev=1.987&content- type=text/vnd.viewcvs-markup 1.3/STATUS?rev=1.987&content- type=text/vnd.viewcvs-markup

The ‘patch-vote-release’ process Patch coordinator –Maintain and circulate the list of proposed patches Vote coordinator –Announce a voting period, then tally the votes for each patch Release manager –Apply the approved patches to the latest release

Testing/Stages? Alpha? Beta? GA?

Other projects FreeBSD NetBSD -process.html -process.html OpenPKG Mozilla process/release.html