Open Source Software Baseline

From
Jump to: navigation, search

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).


Office and Tools

LibreOffice

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

FileZilla Client supports FTP, SFTP and FTPS (FTP over SSL/TLS).

DBeaver

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

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

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.

System Engineering

Papyrus

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.

Mechanical Engineering

OpenSCAD

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

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

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.

Electrical Engineering

KiCad

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.

Software Development

Atom

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.

Eclipse

Eclipse is an integrated development environment (IDE) used in computer programming. It contains a base workspace and an extensible plug-in system for customizing the environment. Eclipse is written mostly in Java and its primary use is for developing Java applications, but it may also be used to develop applications in other programming languages via plug-ins, including C, C++, JavaScript, Julia, PHP, and Python.