Perl 6 project plan / roadmap
[email protected] Fri, 4 Aug 2000 16:24:47 +1000
| Newsgroups | perl.bootstrap |
|---|---|
| Message-ID | <[email protected]> |
Hi all, Nathan Torkingon and I have prepared a project plan / roadmap for the Perl 6 project which gives some more detail than the task list that previously existed. This is intended to be the master plan that guides the development of Perl 6. That doesn't mean, however, that it isn't changeable, especially in the later stages of the project, which are pretty vaguely defined at the moment. I've attached the text version, but it has one major flaw -- the timeline came out really horribly, due to the fact that my conversion tools don't do very well at turning tabular data into text. I strongly suggest taking a look at the HTML or printable versions available at http://infotrope.net/opensource/software/perl6/ if you want to actually be able to read it :) K. -- Kirrily Robert -- <[email protected]> -- http://netizen.com.au/ Open Source development, consulting and solutions Level 10, 500 Collins St, Melbourne VIC 3000 Phone: +61 3 9614 0949 Fax: +61 3 9614 0948 Mobile: +61 410 664 994
plan.txt
(text/plain, 5.4 KB)
Perl 6 Project Plan / Roadmap
Nathan Torkington
Kirrily Robert
_________________________________________________________________
Introduction
This document outlines the project plan or "roadmap" for Perl 6
development, as developed by the Perl 6 project manager, Nathan
Torkington <[email protected]>. The document itself is maintained by
Kirrily Robert <[email protected]>. Discussion of this document
should be directed to the Perl 6 bootstrap mailing list
(<[email protected]>) or its successor.
This document is available from
http://infotrope.net/opensource/software/perl6/ in a variety of
formats.
The document you are current reading has the CVS Id tag:
$Id: plan.sgml,v 1.1 2000/08/04 05:48:36 skud Exp $
_________________________________________________________________
Goals
Perl 6 will be a complete rewrite of Perl by the Perl community.
Perl 6 will incorporate improvements to the language and to the
internal API.
The Perl 6 development process will be well managed, clearly
understood by all involved, and open to any member of the Perl
community who wishes to contribute.
_________________________________________________________________
Steps
1. Structure the community. This is an ongoing activity, but we need
an initial structure to take the next step.
+ initial mailing lists with chairs, charters, etc
+ initial rules for growth and control of mailing lists
+ initial RFC structure
2. Brainstorming.
+ Identify issues, requirements, or wishes to use as topics for
RFCs. We need to seek the input of:
o Perl 5 developers
o Perl users (sysadmins, web developers, application
developers, CPAN authors...)
o Vendors or distributors of Perl
o Other interested parties
+ Draft RFCs
+ Discuss and redraft RFCs
3. Design. Larry evaluates the RFCs and puts them into the melting
pot of his mind, to come up with a design specification for Perl
6.
4. Develop structure for the implementation process. Earlier stages
were mostly talk; this stage is mostly code. Managing coding is
different from managing talking. We need to address the following
issues:
+ initial mailing lists/working groups with goals and leaders
+ initial rules for growth and control of lists and tasks
+ QA processes
+ Change management processes
+ Documentation processes
5. Analysis. Flesh out the design into hard requirements and
specifications. When specification depends on implementation, then
a subgroup can prototype implementations to aid this.
6. Implementation, which breaks down into the following general areas
of work:
+ Coding of the Perl 6 core
+ Coding of the standard library
+ Quality assurance and testing
+ Change management
+ Documentation
7. Alpha release
8. Beta release
9. Liaison with vendors wrt distribution of Perl 6
10. Final release
11. Ongoing maintenance and improvement, which consists of similar
areas to implementation (above)
_________________________________________________________________
Timeline
Table 1. Perl 6 timeline
Step Start date End date Who Deliverables
Project plan/roadmap July 18th, 2000 August 4th, 2000 Project manager,
in consultation with community Project plan document
Initial working group/mailing list structure July 18th, 2000 August
4th, 2000 Project manager, in consultation with community Clear
description of structure; mailing lists; mailing list archives
Brainstorming July 18th, 2000 September 30th, 2000 Perl 6 community
Library of RFCs
Preliminary design and specification October 1st, 2000 October 14th,
2000 Larry Preliminary language specification document
Feedback on preliminary design October 14th, 2000 October 27th, 2000
Perl 6 community Clear, concise emails to the appropriate place
Final design and language specification October 14th, 2000 October
27th, 2000 Larry Final language specification document
Development team structure October 1st, 2000 October 27th, 2000
Project manager, in consultation with Perl 6 community Clear
description of structure; mailing lists; mailing list archives
Detailed design analysis October 28th, 2000 December 31st, 2000 Perl 6
developers Detailed design documents for specific areas of work;
prototype implementations (where appropriate)
Quality assurance processes July 25th, 2000 ??? SCHWERN ??? ???
SCHWERN ??? QA process description document
Change management processes October 28th, 2000 December 31st, 2000
Perl 6 developers CM process description document
Documentation management processes October 28th, 2000 December 31st,
2000 Perl 6 developers Documentation plan
Implementation -- alpha release January 1st, 2001 end June 2001 Perl 6
developers Alpha release for demonstration at TPC
Implementation -- beta release Post-TPC 5.0 (July 2001) ??? Perl 6
developers Beta release; documentation
Vendor liaison ??? ??? Perl 6 vendor contacts Contacts for each
vendor; agreements to package Perl 6; plans for QA for vendor-packaged
distributions
Implementation -- final release ??? ??? Perl 6 developers Final
release; documentation