Sign in Join
Wiki copytemporary

Lazarus Development Process

English · Français · Русский

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:

For more details on the various versions of Lazarus, see Version Numbering

What we are planning to do

TODOs

  1. Lazarus 1.8.0 release notes
  2. Detailed Lazarus release template todo

Tasks

  1. IDE Development

Roadmaps

  1. Current Roadmap - Roadmap of current Lazarus version.
  2. Roadmap - Current status of some parts of Lazarus (IDE, LCL and others)
  3. Icon Editor Roadmap - Roadmap of Icon Editor Tool
  4. LCL Documentation Roadmap - Roadmap of LCL Documentation

What we have done

What we will not do

  1. Lazarus known issues (things that will never be fixed)

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).

pascal
0\.9.30         0.9.30.2       0.9.30.4
  |              |              |
pascal
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.0

See 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.

Revision 1, last changed by WikiArchive .

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.

WhenWhoWhat changed
Paul IsheninThis page contains useful information about things related to current development process
Paul Ishenin
JuniorRoadmaps: Added roadmap of Mantis
Mattias2Ideas
Mattias2Roadmaps
Paul Ishenin
Paul Ishenin
Mattias2What we have done
Paul IsheninWhat we have done
Paul IsheninRoadmaps
Paul IsheninWhat we have done
Paul IsheninTODOs
Mr.Smart (minor)
SekelsenmatMerging "Road to 1.0" and "Lazarus Development Process" because a lot of the information is duplicated.
Chronos
VincentRoad to 1.0: Branching policy around 1.0
VincentLazarus branches / version numbers around 1.0: Tweede plaatje
VincentAlternative 1: 1.0 is released from the branch that has 0.9.30: explanation in text.
VincentAlternative 2: fixes_1_0 branch is branched after the release 0.9.30 from trunk
LoesjeAlternative 3 added
Vincentfixes_1_0 branch will have version 0.99.1 after branching from trunk
VincentAlternative 2: fixes_1_0 branch is branched after the release 0.9.30 from trunk
VincentAlternative 3: fixes_1_0 branch is branched after the release 0.9.30 from trunk, no 0.9.30.x branch
VincentLazarus branches / version numbers around 1.0
VincentLazarus branches / version numbers around 1.0: We have decided for the second alternative
MartinWhat we have done
VincentLazarus branches / version numbers around 1.0
Mattias21.0 release
Paul Ishenin1.0 release
Paul IsheninRoad to 1.0
Paul IsheninRoadmaps
Paul IsheninWhat we have done
VincentTODOs
JuhaManninenTODOs
JuhaManninenSetting the target of a bugfix
JuhaManninenIdeas
V.denisLazarus branches / version numbers around 1.0 (minor)
VincentLazarus branches / version numbers around 1.0
Chronoswikitable
MartinWhat we have done
MartinWhat we have done
MartinWhat we have done
AskLazarus branches / version numbers around 1.0: remove outdated notes about 0.9.30 release (minor)
BartRoadmaps
Mattias2TODOs
Mattias2Lazarus branches / version numbers around 1.0
Jwdietrich
JwdietrichSee also
BigChimpPlease review
MarcovLazarus branches / version numbers around 1.0: added fixes releases up to 12 (minor)
MartinWhat we have done
Jwdietrich
Jwdietrich
BigChimpRoadmaps (minor)
BigChimpSetting the target of a bugfix
BigChimpRemove old stuff
JuhaManninenWhat we have done
BartRoadmaps
BartRoadmaps
BartWhat we have done
BartRemoved old (and possibly obsolete) info
ArentWhat we are planning to do
ArentWhat we have done
ArentWhat we have done
E-ric (minor)
UseroflazarusWhat we have done
TrevSee also: Add link to Lazarus release engineering
TrevSee also: Added WebPageDevelopment
TrevWhat 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.