Difference between revisions of "History"

From Free Pascal wiki
(Grammar,abbreviations,typo)
m (rephrasing and improving fluency of expression)
Line 1: Line 1:
 
{{History}}
 
{{History}}
  
The Lazarus project has its roots in Megido. From Google Groups and other mailing lists we can reconstruct that Megido was a project that attempted to make an open source clone of Delphi, starting with the source code to Sybil, which in turn was a clone of Delphi for OS/2, but its designer was more constrained. Megido started in 1998, but died somewhere in 1999, due to lack of focus, and lack of interest for a Sybil based clone with its restrictions.
+
The Lazarus project has its roots in the Megido project. From Google Groups and other mailing lists we can trace some information about Megido. It was a project that attempted to make an open source clone of Delphi, starting with the source code to Sybil (which in turn was a clone of Delphi for OS/2, although its designer was rather restricted). Megido began in 1998, but died somewhere in 1999, owing to lack of focus, and lack of interest in a Sybil-based clone with Sybil's restrictions.
  
So, Lazarus was started in February of 1999. It was primarily founded by three individuals: Cliff Baeseman, Shane Miller, and Michael A. Hess.
+
So, three individuals (Cliff Baeseman, Shane Miller, and Michael A. Hess) began Lazarus in February 1999. Each of these three had tried to get involved with the Megido project before it dissolved. They started their own project, Lazarus, out of frustration with their earlier Megido experience.
 +
The next member of the team was [[User:Marc|Marc Weustink]]. He got involved with the project in August 1999. Marc was looking for a Linux Delphi (at that time Borland had not developed Kylix). He was also interested in Linux in general, and joined the Lazarus project for that reason. At the time Marc joined, Lazarus was not much more than an empty toolbar and some hardcoded GTK menu items. The editor was still being discussed. Marc is still a core contributor, with the debugger interface as his pet subproject.
  
All three had attempted to get involved with the Megido project which dissolved. In frustration they started their own, the Lazarus project.
+
A year after Marc joined [[User:Mattias2|Mattias Gaertner]] got involved (September 2000). With Mattias as a member of the team the project made a significant move forward. Mattias ported synedit, and coded large parts of the codetools and the designer. With these new additions Lazarus began to look more l;ike it does today. Three years later, Mattias added the package system and has continued to add further IDE features and enhancements.  
  
The next oldest member of the team is [[User:Marc|Marc Weustink]]. He got involved with the project in August 1999. Marc was looking for a Delphi on Linux solution (as there was none at the time from Borland), and was also interested in Linux in general, therefore joining the Lazarus project. At the time Marc joined, Lazarus was not much more than an empty toolbar and some hardcoded GTK menu items. The editor was still being discussed. Marc is still a core contributor, with the debugger interface as his pet subproject.
+
[[User:Neli|Micha Nelissen]] started contributing in June 2003, mainly sending patches for the win32 interface. He used Borland C++ Builder, but wanted to port code to other platforms as well. Because Borland added their own proprietary extensions to C++ to support their VCL, the chances of BCB applications ever becoming truly portable were slim. A change of language was not really a problem so after some looking around, he thought Lazarus held the most promise. At that time Lazarus was based on GTK for both win32 and Linux. On Linux it worked very well, but on win32 it was buggy. Lazarus users were increasingly asking for a native win32 interface and Micha jumped in to help write that native win32 interface.
  
Following him is [[User:Mattias2|Mattias Gaertner]] who got involved in September 2000. With Mattias on board of the team the project made a huge step forward. Mattias ported synedit, and coded large pieces of the codetools and the designer.  
+
[[User:Vincent|Vincent Snijders]] was given a link to Lazarus and FPC during the summer of 1999, when he had just bought his Linux computer and started his thesis, which involved mathematical simulations written in Delphi. He followed the project and attempted to get Lazarus running well on Windows. After graduation in 2003 he had more time for Lazarus and started to contribute patches for Lazarus. His main focus is getting Lazarus on Windows as good as Lazarus on Linux, and the [[Lazarus Snapshots Downloads|Lazarus snapshots]].
  
With these additions, Lazarus started to get its current appearance. Three years later, Mattias added the package system and many other IDE features.  
+
[[User:Sekelsenmat|Felipe Monteiro de Carvalho]] started looking at Lazarus in 2005 when it was still at version 0.9.6. Felipe hoped to use it as a substitute for Delphi, especially on Linux. He ran into a number of problems when he first tried to use Lazarus, but since he saw huge potential there he decided to keep working with it. He believes his goal of having a fully functional cross-platform alternative to Delphi for his projects has now been achieved. He contributed initially only by reporting bugs and writing documentation, but eventually he started coding as well. Over the years he has started many new interfaces, including Qt 4, WinCE, fpGUI and Cocoa. He added the TTrayIcon component, the PasCocoa bindings, and the Windows CE Interface. He writes articles for the Toolbox Magazine and wrote significant chapters of the book: Lazarus - The Complete Guide.
  
[[User:Neli|Micha Nelissen]] started contributing in June 2003, mainly sending patches for the win32 interface. He used Borland C++ Builder, but wanted to look into more platforms as well. Due to Borland adding their own proprietary extensions to C++ to support their VCL, the odds of BCB applications ever going to be portable were slim. A change of language was not really a problem so after some looking around, he thought Lazarus seemed most promising. At that time Lazarus was based on GTK for both win32 and Linux. On Linux it worked very well, but on win32 it was buggy. Users of Lazarus asked more and more for a native win32 interface and Micha jumped in to help writing a native win32 interface.
+
[[User:Paul_Ishenin|Paul Ishenin]] became aware of Lazarus while working on FastCube 1.0 in Jan 2007. He decided to port FastCube to FPC and Lazarus, and made his first trial conversion. The process was rather easy, but a few things did not work - like the custom drag/drop cursor. At that stage the implementation of Lazarus cursors was very incomplete. Paul started to research how to implement cursors at least for the Windows platform. He used an IRC channel to discuss this with the Lazarus developers, and started to send patches to [[User:Marc|Marc Weustink]]. To Paul's surprise [[User:Marc|Marc Weustink]] did not accept his first patch verbatim because he had not paid full attention to dividing code between the LCL and the widgetsets. After Paul had implemented cursors for GTK, GTK2 and Carbon and made a few more patches, he was granted write access to svn. Later Paul participated in widgetset development for GTK2, Qt and win32, and IDE development. His main focus is to fix the remaining win32 LCL bugs.
  
[[User:Vincent|Vincent Snijders]] was given a link to Lazarus and FPC during the summer of 1999, when he had just bought his Linux computer and started his thesis, which involved mathematical simulations written in Delphi. He followed the project and tried mainly to get Lazarus running on Windows. After graduation in 2003 he got more time for Lazarus and started to contribute patches for Lazarus. His main focus is getting Lazarus on Windows as good as on Linux and the [[Lazarus Snapshots Downloads|Lazarus snapshots]].
+
[[User:Zeljan|Zeljan Rikalo]] began contributing to the Qt widgetset in 2007 by sending patches to Felipe. During the summer of 2007, he got svn write access. Now he's developing Qt, GTK2 and LCL.
  
[[User:Sekelsenmat|Felipe Monteiro de Carvalho]] started looking at Lazarus in 2005 when it was still at version 0.9.6. Felipe expected to use it as a substitute for Delphi, especially on Linux. Some initial attempts to use it ran into a number of problems, but as he saw huge potential in Lazarus, he decided to keep working on it, with the goal of having a fully functional cross-platform alternative to Delphi for his projects (which he believes is by now already achieved). The contribution was initially only reporting bugs and writing documentation, but eventually he went into coding as well. During this time, he started many new interfaces, including Qt 4, WinCE, fpGUI and Cocoa. He added the TTrayIcon component, the PasCocoa bindings, the Windows CE Interface, writes articles for the Toolbox Magazine and wrote parts of the Lazarus Book.
+
[[User:Martin|Martin Friebe]] started his contributions to Lazarus by cleaning up and refactoring the SynEdit code. He has since added many new features such as syncro edit. Later he added multi-window views to the Source Editor and greatly improved the debugger.
 
 
[[User:Paul_Ishenin|Paul Ishenin]] had noticed Lazarus while working on FastCube 1.0 in Jan 2007. He decided that it would be nice to port FastCube to FPC and Lazarus and made his first trial conversion. The process was rather easy but a few things did not work - like the custom drag/drop cursor. At that moment Lazarus cursors implementation was very incomplete. Paul had started the research of what and how to implement them at least for Windows platform. He had found an IRC channel with some Lazarus developers and started to send patches to [[User:Marc|Marc Weustink]]. To Paul's surprise [[User:Marc|Marc Weustink]] did not accept the first patch as is because it did not pay attention to code split between LCL and widgetsets. After Paul had implemented cursors for GTK, GTK2 and Carbon and made a few more patches, he was granted write access to svn. Later Paul participated in GTK2, Qt and win32 widgetset development and IDE. His main focus is to fix remaining win32 LCL bugs.
 
 
 
[[User:Zeljan|Zeljan Rikalo]] started contributing to the Qt widgetset in 2007 by sending patches to Felipe. During the summer of 2007, he got svn write access. Now he's developing Qt, GTK2 and LCL.
 
 
 
[[User:Martin|Martin Friebe]] started with SynEdit, cleaned up and refactored the code and added many new features like syncro edit. Later he added multi window views to the Source Editor and greatly improved the debugger.
 
  
 
[[User:JuhaManninen|Juha Manninen]] joined in 2009 by first fixing bugs and then starting to maintain the Delphi converter. After improving the converter he moved to other areas, mostly fixing bugs and improving the IDE.
 
[[User:JuhaManninen|Juha Manninen]] joined in 2009 by first fixing bugs and then starting to maintain the Delphi converter. After improving the converter he moved to other areas, mostly fixing bugs and improving the IDE.

Revision as of 20:19, 29 August 2012

English (en) français (fr) magyar (hu) Bahasa Indonesia (id) 한국어 (ko) русский (ru)

The Lazarus project has its roots in the Megido project. From Google Groups and other mailing lists we can trace some information about Megido. It was a project that attempted to make an open source clone of Delphi, starting with the source code to Sybil (which in turn was a clone of Delphi for OS/2, although its designer was rather restricted). Megido began in 1998, but died somewhere in 1999, owing to lack of focus, and lack of interest in a Sybil-based clone with Sybil's restrictions.

So, three individuals (Cliff Baeseman, Shane Miller, and Michael A. Hess) began Lazarus in February 1999. Each of these three had tried to get involved with the Megido project before it dissolved. They started their own project, Lazarus, out of frustration with their earlier Megido experience. The next member of the team was Marc Weustink. He got involved with the project in August 1999. Marc was looking for a Linux Delphi (at that time Borland had not developed Kylix). He was also interested in Linux in general, and joined the Lazarus project for that reason. At the time Marc joined, Lazarus was not much more than an empty toolbar and some hardcoded GTK menu items. The editor was still being discussed. Marc is still a core contributor, with the debugger interface as his pet subproject.

A year after Marc joined Mattias Gaertner got involved (September 2000). With Mattias as a member of the team the project made a significant move forward. Mattias ported synedit, and coded large parts of the codetools and the designer. With these new additions Lazarus began to look more l;ike it does today. Three years later, Mattias added the package system and has continued to add further IDE features and enhancements.

Micha Nelissen started contributing in June 2003, mainly sending patches for the win32 interface. He used Borland C++ Builder, but wanted to port code to other platforms as well. Because Borland added their own proprietary extensions to C++ to support their VCL, the chances of BCB applications ever becoming truly portable were slim. A change of language was not really a problem so after some looking around, he thought Lazarus held the most promise. At that time Lazarus was based on GTK for both win32 and Linux. On Linux it worked very well, but on win32 it was buggy. Lazarus users were increasingly asking for a native win32 interface and Micha jumped in to help write that native win32 interface.

Vincent Snijders was given a link to Lazarus and FPC during the summer of 1999, when he had just bought his Linux computer and started his thesis, which involved mathematical simulations written in Delphi. He followed the project and attempted to get Lazarus running well on Windows. After graduation in 2003 he had more time for Lazarus and started to contribute patches for Lazarus. His main focus is getting Lazarus on Windows as good as Lazarus on Linux, and the Lazarus snapshots.

Felipe Monteiro de Carvalho started looking at Lazarus in 2005 when it was still at version 0.9.6. Felipe hoped to use it as a substitute for Delphi, especially on Linux. He ran into a number of problems when he first tried to use Lazarus, but since he saw huge potential there he decided to keep working with it. He believes his goal of having a fully functional cross-platform alternative to Delphi for his projects has now been achieved. He contributed initially only by reporting bugs and writing documentation, but eventually he started coding as well. Over the years he has started many new interfaces, including Qt 4, WinCE, fpGUI and Cocoa. He added the TTrayIcon component, the PasCocoa bindings, and the Windows CE Interface. He writes articles for the Toolbox Magazine and wrote significant chapters of the book: Lazarus - The Complete Guide.

Paul Ishenin became aware of Lazarus while working on FastCube 1.0 in Jan 2007. He decided to port FastCube to FPC and Lazarus, and made his first trial conversion. The process was rather easy, but a few things did not work - like the custom drag/drop cursor. At that stage the implementation of Lazarus cursors was very incomplete. Paul started to research how to implement cursors at least for the Windows platform. He used an IRC channel to discuss this with the Lazarus developers, and started to send patches to Marc Weustink. To Paul's surprise Marc Weustink did not accept his first patch verbatim because he had not paid full attention to dividing code between the LCL and the widgetsets. After Paul had implemented cursors for GTK, GTK2 and Carbon and made a few more patches, he was granted write access to svn. Later Paul participated in widgetset development for GTK2, Qt and win32, and IDE development. His main focus is to fix the remaining win32 LCL bugs.

Zeljan Rikalo began contributing to the Qt widgetset in 2007 by sending patches to Felipe. During the summer of 2007, he got svn write access. Now he's developing Qt, GTK2 and LCL.

Martin Friebe started his contributions to Lazarus by cleaning up and refactoring the SynEdit code. He has since added many new features such as syncro edit. Later he added multi-window views to the Source Editor and greatly improved the debugger.

Juha Manninen joined in 2009 by first fixing bugs and then starting to maintain the Delphi converter. After improving the converter he moved to other areas, mostly fixing bugs and improving the IDE.

[todo: others]