Main Page: Difference between revisions

From LibreDevelop
Jump to navigation Jump to search
No edit summary
No edit summary
 
Line 1: Line 1:
=About=
==Description==


LibreDevelop is a initiative to build FOSS alternative to Delphi IDE and compiler.
LibreDevelop will be developer platform combine projects around development of free & open source alternative to famous Embarcadero RAD Studio a Delphi/Object pascal language. Main focus is to create online web services to allow rapid development of modular development platform, development environment and open Delphi compiler. Similar to Embarcadero RAD Studio also LibreDevelop Studio will be designed as extensible modular application support also many various compilers. Development will be directed as open under free license. Project will be developed using Embarcadero Delphi and will be later developed with own tools then custom compiler and visual components will be ready.


* [[Motivation]]
==Sustainability concept==
* [[Concept]]
* [[Implementation]]


=Projects=
* Diversity and independence are important key points. There will be no only one final product but it will be constantly evolving as selection of many small parts combined together. Selected finished projects will be combined by maintainers to form complete products.
* Project will be focused mainly to make easy usable online platform to help maximize efficiency of development process.
* People with common interests should be connected together to easily reach their goals without taking care about setup of usual development tools and solving common basic problems.
* Project should be covered by non-profit ''LibreDevelop foundation'' then time will come
* Possible funding models:
** Pay-for-feature - Customers will pay for particular feature by one time payment.
** Donations - People who like project would donate any amount to money to project
** Dedicated external employees - in later phase it would be possible that some companies would pay some of their employees to work on project


* [[Platform]] - generic base application platform
==Objectives==
* [[Studio]] - RAD development IDE
* [[Universe]] - forge portal for projects
* [[Compiler]] - Object Pascal/Delphi compatible compiler
* [[Libraries]] - RTL / VCL similar libraries
* [[Operating System]] - demonstration OS
* [[Virtual machine]] - simplified clean design which should run OS and applications


* Develop free & open source Delphi alternative
* In first phase use Delphi as development tool for fast start and further rapid progress
* Develop IDE, compiler, libraries to finally create independent development platform


Project source code is available in SVN repository at URL:
=== LibreDevelop Universe (LDU)===
https://svn.zdechov.net/libredevelop/
* Multi-project management
* Wiki
* Bug tracking
* Documentation, books
* Code versioning repository
* News
* RSS feeds
* Forum
* User management, permission management
* Translation
* File storage
* Automated build system, daily builds, deployment, packaging, installer creation
* Work planning, coordination, assignment
* Screenshots


==See also==
===LibreDevelop Platform (LDP)===
* General development platform serve as basement for LibreDevelop Studio
* Allow to build custom package set and make custom rebranded IDE
* Automatic updates
* Multiple compiler backends
* Multi-language support
* Multi-platform


===LibreDevelop Studio (LDS)===
* Based on LibreDevelop Platform
* Embarcadero RAD Studio look and feel
* Installable modules
* Docked windows
* Syntax highlighting
* Object inspector
* Project, package and project group management
* Debugger (stepping, threads, assembler, watches, breakpoints, output)
* Context sensitive help
* Code templates
* Component palette
* Visual designer
* Multi target compiler support
* Build profiles
* Code completion
* Refactoring
* Code formating
* Search and replace
* Versioning system support
* Undo and redo
* Code and project examples, training
* Printer support

===LibreDevelop Delphi Compiler (LDC) ===
* Will support for compilation to multiple high-level languages as targets
* Will support multiple target processor architectures
* Delphi language compatible
* Implement Delphi compiler features

===LibreDevelop Delphi libraries===
* Native clear libraries should be developed, in early phase existed third party could be used as backends
* Include Delphi compatible RTL and VCL libraries
* Visual components with customizable backends (Win32, Gtk, Qt, etc.)
* OS API components (Windows, Linux, OSX, iOS, Andorid, etc.)

===LibreDevelop Operating System (LDO)===
* Operation system created using Studio and Delphi compiler
* Will serve as complex project to present many advanced features and rapid development
* Will use also other operating systems as virtual hardware layer
* Similar features to other today available systems

==Implementation==

* Set up VPS
* Register payed domain libredevelop.org or free subdomain libredevelop.zdechov.net
* Main web
** Install mediawiki for start. Then in future custom web should be created.
* Universe (universe.libredevelop.org)
** There are few similar systems but these doesn't meet requested criteria.
** Is is possible to use some open source projects from these [http://en.wikipedia.org/wiki/Forge_%28software%29 listed on wikipedia]. Selection of existed project would affect later migration to custom system.
** System should be implemented finally in Delphi language


==See also==
* [http://www.embarcadero.com/products/delphi Embarcadero Delphi website]
* [http://www.embarcadero.com/products/delphi Embarcadero Delphi website]



Latest revision as of 21:38, 20 August 2023

About

LibreDevelop is a initiative to build FOSS alternative to Delphi IDE and compiler.

Projects


Project source code is available in SVN repository at URL:

https://svn.zdechov.net/libredevelop/

See also