---- [http://www.flaco.org Home] | [wiki:Download Download] | [wiki:Translation Translation] | [wiki:Developers Developers] | [wiki:Screenshots Screenshots] | Mailing Lists ---- = FLaCo Developers = * '''Maintainer:''' Antonio Cabezuelo ([mailto:acvivo@flaco.org acvivo@flaco.org]). * Ángel Herranz ([mailto:aherranz@flaco.org aherranz@flaco.org]). = Developers' Corner = For the moment just some interesting links for FLACO developers (not very destilled): == Project management == FLaCo is free software so we suggest anyone that wants to join it to have a look at the following links: * [http://producingoss.com/ Producing Open Source Software. How to Run a Successful Free Software Project by Karl Fogel] * [http://en.wikipedia.org/wiki/Open_source_software_development_method Open source software development method] * [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ The Cathedral and the Bazaar] Tools supporting our development process: * [http://www.edgewall.com/trac/ Trac] An enhanced wiki and issue tracking system for software development projects. This site is trac! * [http://subversion.tigris.org/ Subversion] A version control system that is a compelling replacement for CVS in the open source community. Other interesting links * [http://en.wikipedia.org/wiki/Development_stage Development stage terminology] * [http://en.wikipedia.org/wiki/Software_versioning Software versioning schemes] == Conceptual tools == * Design: * [http://www.agilemodeling.com/artifacts/classDiagram.htm UML Class Diagrams] and [http://www.agilemodeling.com/style/classDiagram.htm guidelines] * Persistency * [http://www.agiledata.org/essays/mappingObjects.html Mapping Objects to Relational Databases: O/R Mapping In Detail] == Development tools == Although originally a prototype was implemented by using Javascript (over Firefox) + a C program, currently we are moving to Qt/C++. Here you can find some links to the development tools: * C/C++ compiler: * GNU/Linux: Most GNU/Linux systems already include [http://gcc.gnu.org/ The GNU Compiler Collection]. * Windows: we recomend the development environment [http://www.bloodshed.net/devcpp.html Dev-C++]. * C/C++ documentation: * [http://www.research.att.com/~bs/C++.html The C++ Programming Language] (Bjarne Stroustrup) * [http://www.sgi.com/tech/stl/ Standard Template Library Programmer's Guide] * [http://www.informatik.hs-bremen.de/~brey/stlbe.html Designing Components with the C++ STL] * [http://www.cplusplus.com/ The C++ resources network] * [http://www.cprogramming.com/ Your resource for C/C++] * [http://www.trolltech.com/products/qt/ QT] Qt is a cross-platform application development framework, widely used for the development of GUI programs, and, since the release of Qt 4, also used for developing non-GUI programs such as console tools and servers. Qt uses standard C++, but extends the language by providing an additional pre-processor that converts Qt's extensions into pure C++. == Coding standards == * [http://www.codingstandard.com/HICPPCM/index.html High Integrity C++ Coding Standard Manual] from [http://www.programmingresearch.com Programming Research] is a very good coding standard document we are trying to follow. == Some interesting links and discussions == * A very interesting discussion about gtkmm and Qt (again): http://www.telegraph-road.org/writings/gtkmm_vs_qt.html