Open Source Software Baseline
This as an opinionated list of open source software for use in development and operation of LibreCube elements.
Note that all software listed here:
- must be free and open source
- must run on Linux
- should be cross-platform and run on other operating systems as well (incl. Windows/OSX).
- 1 Office and Tools
- 2 Project Management and Collaboration
- 3 System Engineering
- 4 Mechanical Engineering
- 5 Electrical Engineering
- 6 Software Development
Office and Tools
A mature replacement for MS Office. The LibreOffice suite comprises programs for word processing, the creation and editing of spreadsheets, slideshows, diagrams and drawings, working with databases, and composing mathematical formulae.
FileZilla Client supports FTP, SFTP and FTPS (FTP over SSL/TLS).
DBeaver is an SQL client and a database administration tool. It provides an editor that supports code completion and syntax highlighting. This is a desktop application written in Java and based on Eclipse platform.
Project Management and Collaboration
Jitsi is a videoconferencing and instant messaging application. It comes in the form of desktop and mobile application but also as a free web service at https://meet.jit.si/
Taiga is a agile project management web application for software developments and other projects. It provides Kanban or Scrum methodology. Backlogs are shown as a running list of all features and User Stories added to the project.
Papyrus is an UML tool based on Eclipse. It can either be used as a standalone tool or as an Eclipse plugin. It provides support for Domain Specific Languages and SysML. Papyrus is designed to be easily extensible as it is based on the principle of UML Profiles.
OpenSCAD is a free software application for creating solid 3D CAD objects. It is a script-only based modeller that uses its own description language; parts can be previewed, but it cannot be interactively selected or modified by mouse in the 3D view. An OpenSCAD script specifies geometric primitives (such as spheres, boxes, cylinders, etc.) and defines how they are modified and combined (for instance by intersection, difference, envelope combination and Minkowski sums) to render a 3D model.
FreeCAD is a general-purpose parametric 3D CAD modeler and a building information modeling software with finite-element-method support. FreeCAD is aimed directly at mechanical engineering product design. FreeCAD can be used interactively, or its functionality can be accessed and extended using the Python programming language.
Blender is a professional 3D computer graphics software toolset used for creating animated films, visual effects, art, 3D printed models, interactive 3D applications and video games.
KiCad is a software suite for electronic design automation (EDA). It facilitates the design of schematics for electronic circuits and their conversion to PCB designs. It features an integrated environment for schematic capture and PCB layout design. Tools exist within the package to create a bill of materials, artwork, Gerber files, and 3D views of the PCB and its components.
Atom is a text and source code editor with support for plug-ins written in Node.js, and embedded Git Control, developed by GitHub. Atom is a desktop application built using web technologies. Most of the extending packages have free software licenses and are community-built and maintained. Atom is based on Electron (formerly known as Atom Shell), a framework that enables cross-platform desktop applications using Chromium and Node.js.