Lazarus Development Process
Who are developers
You can find a recent list of Lazarus developers here: Developer pages
You can find history of lazarus developers here: History
Setting the target of a bugfix
When new bugs are entered, we try to give them a target in which version the bug will be fixed. If a bug is set to post 1.2, that means the developers think this bug is not important enough to block a 1.0.x release. Of course you can make sure these post 1.2 issues are fixed in the 1.0.x release by providing patches for these issues.
Some criteria are:
- Only gtk2, qt and win32 widget sets are stable in 1.0.x. Bugs for other widget set (carbon) are set to post 1.2.
- Until 1.0 there will be a feature freeze. New features and components generally get a post 1.2 target. Bugs affecting stability have a higher priority than bugs fixing the implementation of a property.
- Some components are not stable enough and should be disabled for 1.0.x. If they are disabled, then fixing them before 1.2 will not be necessary.
For more details on the various versions of Lazarus, see Version Numbering
What we are planning to do
TODOs
Tasks
Roadmaps
- Current Roadmap - Roadmap of current Lazarus version.
- Roadmap - Current status of some parts of Lazarus (IDE, LCL and others)
- Icon Editor Roadmap - Roadmap of Icon Editor Tool
- LCL Documentation Roadmap - Roadmap of LCL Documentation
What we have done
What we will not do
Lazarus branches / version numbers
This ASCII art schema shows what the Lazarus developers have chosen as branching policy for the Lazarus 1.0 release. It also illustrates the way current development works. Time goes from left to right; the different branches are shown vertically. B indicates a branch point, T a tag (release).
0\.9.30 0.9.30.2 0.9.30.4
| | |fixes_0_9_30: -- T - 0.9.30.1 - T - 0.9.30.3 - T - 0.9.30.5 -- End of life
/
| 0.99.0(1.0.RC1) 1.0.0 1.0.2 1.0.4 1.0.6 1.0.8 1.0.10 1.0.12
| | more RCs | | | | | | |
fixes_1_0: | ------T - 0.99.1 -< .. >-- T - 1.0.1 -- T -- 1.0.3 -- T -- 1.0.5 -- T -- 1.0.7 -- T -- 1.0.9 -- T -- 1.0.11 -- T -- End of life
| /
| / 1.2.0 1.2.2 1.2.4
| / | | |
fixes_1_2: | | ----- T - 1.2.1 --- T - 1.2.3----- T - 1.2.5 ---- End of life
| | /
| | |
trunk: --- 0.9.29 --B-- 0.9.31 ------B- 1.1 -------------------------------------B------- 1.3 ------------ Developing for 1.4 or 2.0See also
From the Free Pascal wiki, page "Lazarus Development Process", as it stood on 2020-08-22 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.
Edited on wiki.freepascal.org by 20 people, 2008–2020
From the official wiki's backup of 26 May 2024: who edited this page there, and when. Edits made there after that date were not recorded, and the earlier versions are not shown here; the main page says why.
| When | Who | What changed |
|---|---|---|
| Paul Ishenin | This page contains useful information about things related to current development process | |
| Paul Ishenin | ||
| Junior | Roadmaps: Added roadmap of Mantis | |
| Mattias2 | Ideas | |
| Mattias2 | Roadmaps | |
| Paul Ishenin | ||
| Paul Ishenin | ||
| Mattias2 | What we have done | |
| Paul Ishenin | What we have done | |
| Paul Ishenin | Roadmaps | |
| Paul Ishenin | What we have done | |
| Paul Ishenin | TODOs | |
| Mr.Smart | (minor) | |
| Sekelsenmat | Merging "Road to 1.0" and "Lazarus Development Process" because a lot of the information is duplicated. | |
| Chronos | ||
| Vincent | Road to 1.0: Branching policy around 1.0 | |
| Vincent | Lazarus branches / version numbers around 1.0: Tweede plaatje | |
| Vincent | Alternative 1: 1.0 is released from the branch that has 0.9.30: explanation in text. | |
| Vincent | Alternative 2: fixes_1_0 branch is branched after the release 0.9.30 from trunk | |
| Loesje | Alternative 3 added | |
| Vincent | fixes_1_0 branch will have version 0.99.1 after branching from trunk | |
| Vincent | Alternative 2: fixes_1_0 branch is branched after the release 0.9.30 from trunk | |
| Vincent | Alternative 3: fixes_1_0 branch is branched after the release 0.9.30 from trunk, no 0.9.30.x branch | |
| Vincent | Lazarus branches / version numbers around 1.0 | |
| Vincent | Lazarus branches / version numbers around 1.0: We have decided for the second alternative | |
| Martin | What we have done | |
| Vincent | Lazarus branches / version numbers around 1.0 | |
| Mattias2 | 1.0 release | |
| Paul Ishenin | 1.0 release | |
| Paul Ishenin | Road to 1.0 | |
| Paul Ishenin | Roadmaps | |
| Paul Ishenin | What we have done | |
| Vincent | TODOs | |
| JuhaManninen | TODOs | |
| JuhaManninen | Setting the target of a bugfix | |
| JuhaManninen | Ideas | |
| V.denis | Lazarus branches / version numbers around 1.0 (minor) | |
| Vincent | Lazarus branches / version numbers around 1.0 | |
| Chronos | wikitable | |
| Martin | What we have done | |
| Martin | What we have done | |
| Martin | What we have done | |
| Ask | Lazarus branches / version numbers around 1.0: remove outdated notes about 0.9.30 release (minor) | |
| Bart | Roadmaps | |
| Mattias2 | TODOs | |
| Mattias2 | Lazarus branches / version numbers around 1.0 | |
| Jwdietrich | ||
| Jwdietrich | See also | |
| BigChimp | Please review | |
| Marcov | Lazarus branches / version numbers around 1.0: added fixes releases up to 12 (minor) | |
| Martin | What we have done | |
| Jwdietrich | ||
| Jwdietrich | ||
| BigChimp | Roadmaps (minor) | |
| BigChimp | Setting the target of a bugfix | |
| BigChimp | Remove old stuff | |
| JuhaManninen | What we have done | |
| Bart | Roadmaps | |
| Bart | Roadmaps | |
| Bart | What we have done | |
| Bart | Removed old (and possibly obsolete) info | |
| Arent | What we are planning to do | |
| Arent | What we have done | |
| Arent | What we have done | |
| E-ric | (minor) | |
| Useroflazarus | What we have done | |
| Trev | See also: Add link to Lazarus release engineering | |
| Trev | See also: Added WebPageDevelopment | |
| Trev | What we have done: Replaced outdated content with updating template which is always up to date :- |
Talk about this page
Nobody has opened a bench for this page yet. Sign in to open one.
