in short: For developers and users that want to only find and/or use Free Libre and Open Source Software while contributing to free geodata
Welcome to the Free Libre and Open Source Software (F.L.O.S.S.) WikiProject. This WikiProject was created to help people who prefer to use Free Libre and Open Source Software in conjunction with their mapping work. To only use software that respects their freedom to share the software and collaborate with other people. Some of the software that is used to map on OpenStreetMap is not FLOSS. Some software is FLOSS but it depends on non-FLOSS software and thus it cannot be used in a fully 100% FLOSS software system/group of software. Thus the motivation is to recommend software that is FLOSS and at the same time is not dependent on non-FLOSS software to function.
Examples: potlatch which might be considered dependent on non-FLOSS software like Adobe flash. Although there are people who have made gnash run with Potlatch versions 1.x .
Project No Flash
One major task would be to compile potlatch so that it does not need flash to run, for that there are two
Potlach is the default editor in the OSM webpage, it builds from source with FLOSS, and it is FLOSS, but it works practically better at the current moment with non-free software, although we recommend you to use FLOSS software like gnash. It has been tested with Gnash with mixed results, and it should be worked on more, we need to help test that with all releases. We need to fix any bugs in gnash that prevent it from being used in full. Currently the performance is suboptimal and it is hard to work with.
- See talk page. --Richard 18:07, 3 May 2010 (UTC)
Gnash does not fully support Actionscript3 and it needs to be checked with Potlatch2 which is a rewrite of Potlatch in AS3. The developers of Gnash say that it will be a problem to use AS3 code on Gnash and that it will most likely not work at the moment. http://github.com/migurski/potlatch2 http://svn.openstreetmap.org/applications/editors/potlatch2/
The gnash team already registered an issue with potlatch2 going non free :
Any problems with gnash itself running potlatch should be reported here : http://savannah.gnu.org/bugs
for example http://savannah.gnu.org/bugs/?func=detailitem&item_id=28009 is an open bug.
Here are some closed bugs : http://savannah.gnu.org/bugs/?func=detailitem&item_id=19493 http://savannah.gnu.org/bugs/?func=detailitem&item_id=21756 http://savannah.gnu.org/bugs/?func=detailitem&item_id=24149
Here is my page with the testing results/ issue list for staging into bug reports.
Alternatively, It might be possible to use haxe http://haxe.org/ to create an non flash web-page. Running with haxe promises to be able to compile to many different back-ends and introduce more flexibility. This will require however alot of work.
- Please also note that haXe in itself is not actually a solution -- haXe is a programming language, not an API. When writing a webapp in haXe you still have to chose whether to target flash libraries, or html libraries. ie: it doesn't actually help you write a pure FLOSS application. Please also note that all you would be replacing for Potlatch is Ming or for Potlatch 2 is AS3 and the Flex framework, both of which are FLOSS tools anyway. Randomjunk 09:52, 4 May 2010 (UTC)
The DWG file format from Autocad is not readable by any FLOSS software in its newest releases, many people have problems using files written in it. The FSF has declared the libredwg project to be a high priority and it would be great to find people to support it, to donate test files and to help develop it further.
The TwoNickels Project is a branch of the dime dxf reader that contains an experimental dxf2osm tool to convert dxf files to osm format. It could use help as well. http://github.com/h4ck3rm1k3/TwoNickels
Project open routing api
There are very many routing tools for OSM, It would be interesting to define a standard way for users to embed and interact with them. Ideally we would be able to unify the development of the open source routing tools so that the components are inter-operable.
Project GCJ Java
One project would be to compile the java tools like josm with the gnu compiler for java. using GCJ would help the GCC compiler and classpath improve its support for java and would open up new optimization opportunities. The openjdk also works well with JOSM, http://openjdk.java.net/ and should be used as well. But the GCJ needs work, and your help is needed in testing and bug reporting. my branch http://github.com/h4ck3rm1k3/josm
see also : http://www.gnu.org/philosophy/java-trap.html
Project no google keys
One project would focus on removing the need for google keys and google projections from the web applications. The Zoph tool http://www.zoph.org/concrete/ for example needs a google key just to display an OSM map,because it uses mapstraction http://www.mapstraction.com/, which needs the google key, it would be nice to make a version that works without it.
- Tagwatch (GPLv3) (License statement: COPYING.txt)
- JOSM (GPLv2 or later or GPLv3 or later if compiled with Bzip2) (License statement: LICENSE mime-type text/plain)