| 1 | = Developers' Corner = |
| 2 | '' A blackboard for ideas related to future directions'' |
| 3 | |
| 4 | (or, ''How do we bribe the aliens so that we can reach milestone:2.0?'') |
| 5 | |
| 6 | More seriously, this is more for drafting long term ideas; |
| 7 | for the actual coordination of on-going tasks, see TracDev/ToDo. |
| 8 | |
| 9 | == Development Process Issues == |
| 10 | |
| 11 | Regarding [../#HighLevelObservations]: |
| 12 | 1. '''Core development has stagnated''' [[br]] |
| 13 | Probably true, we need more people to actively care about the project. |
| 14 | How? |
| 15 | 1. lowering the barrier to entry [[br]] |
| 16 | We could achieve this by providing better docs, API docs, |
| 17 | cleaner and simpler code |
| 18 | 2. motivating people to jump over the barrier [[br]] |
| 19 | - the great new feature! |
| 20 | - nice stuff that really makes Trac stand out of the competition |
| 21 | 2. '''Core developers do not or cannot commit a lot of time to the project''' [[br]] |
| 22 | Whip them? Otherwise, see 1. |
| 23 | 3. '''Frequently requested features do not get implemented''' [[br]] |
| 24 | Big features (e.g. MultiProjectSupport) first need to have a developer really |
| 25 | needing the feature, as it can't be done without some kind of deep involvement. |
| 26 | See 1.2. |
| 27 | 4. '''Release cycle is way too slow''' [[br]] |
| 28 | (need a picture showing Release History) [[br]] |
| 29 | I proposed something with intermediate point releases, |
| 30 | see googlegroups:trac-dev:7f875005134cd355. We should actually do it. |
| 31 | 5. '''Zero chance of a plugin getting into the core''' [[br]] |
| 32 | Well, WebAdmin was integrated. There was some attempt to do the same for |
| 33 | [TH:AccountManagerPlugin] (see also [../WhatUsersWant]), but see 3. |
| 34 | Note that some plugins will never be integrated or even bundled, due to |
| 35 | licensing issues (TracMercurial and [TH:GitPlugin]). |
| 36 | 6. '''Features that users think should be "core" are not''' [[br]] |
| 37 | Since 0.12, there's a new [source:trunk/tracopt tracopt.] package hierarchy, |
| 38 | for bundling components that are not enabled by default. |
| 39 | This makes it possible to have some room between |
| 40 | ''strictly necessary for almost anyone using Trac (`trac.`)'' and |
| 41 | ''optional, must be 3^rd^ party.'' |
| 42 | |