Changes between Version 3 and Version 7 of Ticket #1127
- Timestamp:
- 05/17/11 09:00:50 (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ticket #1127
- Property Status changed from new to closed
- Property Resolution changed from to fixed
-
Ticket #1127 – Description
v3 v7 5 5 == Abstract == 6 6 7 When adding new features to CKAN, a longer, more formal discussion will improve software design quality and documentation, better engage 7 When adding major new features to CKAN, a longer, more formal discussion 8 will improve software design quality and documentation, better engage 8 9 the wider community, and ensure the core team are up to date with 9 10 latest developments. … … 16 17 very informal, typically based around one person's great idea, which 17 18 they've discussed with one or two other people in the team. The 18 originator of the idea is typically the only person with access to all the input they've had through such discussions. Often, the only location of this information is in that person's head. 19 originator of the idea is typically the only person with access to 20 all the input they've had through such discussions. Often, the only 21 location of this information is in that person's head. 19 22 20 23 However, there is a lot of experience embodied in the CKAN community … … 38 41 likely to involve matters of opinion in its design. 39 42 40 If a feature requires a CREP, the proposer must first find a seconder 43 A developer may decide that a CREP is too formal and long-winded. The 44 decision to write a CREP is at at their discretion; however, new 45 features MUST always be proposed via email, even if this is just a 46 couple of sentences. 47 48 If a feature requires a CREP, the proposer should find a seconder 41 49 for their idea. This sanity check step happens before a CREP is 42 50 written to ensure at least the possibility of consensus on the CREP. 43 51 44 52 Next the proposer should write a CREP, starting by copying and pasting 45 the [http://wiki.ckan.net/CKAN_Revision_and_Enhancement_Proposals template on the wiki] into a new Trac ticket. This will be with a 46 CREP status of "draft" and Type of "CREP.. The proposer should notify 53 the [http://wiki.ckan.net/CKAN_Revision_and_Enhancement_Proposals template on the wiki] into a new Trac ticket. This will be with a status of "new" and Type of "CREP". The proposer should notify 47 54 the [http://lists.okfn.org/mailman/listinfo/ckan-dev ckan-dev] mailing 48 55 list, and possibly the … … 54 61 CREP updated to reflect the current consensus. 55 62 56 Once consensus has been reached, the ticket should be marked as63 Once consensus has been reached, the ticket should be marked with the 57 64 "accepted" status and assigned to a CKAN release milestone. 58 65 59 When an accepted CREP has been implemented, it should be marked as60 " completed".66 When an accepted CREP has been implemented, it should be resolved as 67 "fixed". 61 68 62 69 If no consensus can be reached on a draft CREP, or for some reason an 63 accepted CREP doesn't get completed, it should be marked as 64 "rejected". 70 accepted CREP doesn't get completed, it should be marked as or "wontfix". 65 71 66 If a completed CREP becomes obselete, it should be marked as "obselete". 72 If a completed CREP becomes obsolete, it should be marked as "invalid", 73 with a note pointing to the obsoleting ticket(s) 67 74 68 75 == Why do it this way == … … 95 102 timescales. 96 103 104 All this policy about structure should not be construed as mandatory. 105 In particular, the later fields in the CREP template regarding 106 Implementation Plan may be omitted if the author doesn't find them 107 helpful. 108 97 109 Some projects (e.g. Debian) keep their enhancement proposals in a 98 110 versioning repository; others (e.g. Plone) keep them in an issue … … 106 118 == Backwards Compatibility == 107 119 108 Some [https://bitbucket.org/okfn/ceps/src/76b274888bcf/cep/ legacy enhancement proposals], called CEPs, have previously been started. 120 Some [https://bitbucket.org/okfn/ceps/src/76b274888bcf/cep/ legacy 121 enhancement proposals], called CEPs, have previously been started. 109 122 110 123 They are currently all marked as "active". Any which require … … 133 146 === Participants === 134 147 135 Once agreed, we need a CREP champion -- as yet unassigned 148 Seb Bacon: as current Documentation Czar (May 2011), responsible for 149 ensuring CREPs are up to date. 136 150 137 151 === Progress ===