This article was nominated for deletion. The discussion was closed on 30 November 2020 with a consensus to merge the content into the article Linus Torvalds . If you find that such action has not been taken promptly, please consider assisting in the merger instead of re-nominating the article for deletion. To discuss the merger, please use the destination article's talk page.(November 2020) |
Original author(s) | Linus Torvalds |
---|---|
Developer(s) | Dirk Hohndel, Linus Torvalds, and many others |
Initial release | September 22, 2011 [1] |
Stable release | 4.9.7 / September 24, 2020 [2] |
Repository | |
Written in | Qt, C, C++, Bourne Shell, Perl |
Operating system | Linux, OS X, Windows, Android, iOS, (POSIX) |
License | GPLv2 |
Website | subsurface-divelog |
Subsurface is a piece of software for logging and planning scuba dives. It was initially designed and developed by Linus Torvalds and Dirk Hohndel in 2011. [3]
Subsurface is free and open-source software distributed under the terms of the GNU General Public License version 2. [4]
Subsurface allows a scuba diver or free diver to keep track of their dive data. It allows dive record data to be downloaded from many different makes and models of dive computers and can represent this data both graphically (depth profile, gas usage) and in tabular format. Digital photographs taken during the dive can be added to the log and the location of the dive site is displayed on a map. Decompression information based on the Bühlmann model or the VPM-B model and gas usage information can be displayed. The program also includes an interactive dive planner. The logbook can be exported in many file formats and to a Git-based cloud storage. There is a version running on mobile devices that can display the log book data as well as providing a limited ability to download new dives from a dive computer. [5]
Until version 3.9.2, Subsurface used GTK+ for its graphical user interface, and with version 4.0 it was switched to Qt 4. [6] At the LCA2014, Torvalds and Hohndel explained why they chose to re-write the GUI using Qt. [7] [8] [9] [ clarification needed ]
Subsurface further depends on GConf, SQLite, ATK and makes use of OpenStreetMap and/or OpenSeaMap.[ citation needed ]
Subsurface officially runs on Linux, OS X and Microsoft Windows. It is written using the POSIX API and not the Linux API, so it should be portable to any POSIX-compliant operating system. The mobile version using Qt Quick via KDEs Kirigami framework allows it to run on Android and iOS.
As Subsurface binary software deployment for Linux users for the various Linux distributions turned out to be problematic, [10] [11] the packaging was changed to a portable, self-contained, distro-agnostic[ clarification needed ] AppImage in 2015. [12] [13]
As of release 4.9.3 in September 2019, Subsurface supports the downloading and processing of dive log data from the following dive computers: [14]
Maker | Models |
---|---|
Aeris |
|
Apeks |
|
Aqualung |
|
Atomic Aquatics |
|
Beuchat |
|
Citizen |
|
Cochran |
|
Cressi |
|
Deepblu |
|
Dive Rite |
|
DiveSystem |
|
Genesis |
|
Heinrichs Weikamp |
|
Hollis |
|
Mares |
|
Oceanic |
|
Ratio |
|
Reefnet |
|
Scubapro |
|
Seabaer |
|
Seac |
|
Seemann |
|
Shearwater Research |
|
Sherwood |
|
Subgear |
|
Suunto |
|
Techdiving |
|
Tusa |
|
Uemis |
|
Uwatec |
|
Zeagle |
|
Wikimedia Commons has media related to Subsurface (software) . |
Linus Benedict Torvalds is a software engineer who is the creator and, historically, the principal developer of the Linux kernel for Linux distributions and other operating systems such as Android and Chrome OS. He also created the distributed revision control system Git and the scuba dive logging and planning software Subsurface.
Qt is a free and open-source widget toolkit for creating graphical user interfaces as well as cross-platform applications that run on various software and hardware platforms such as Linux, Windows, macOS, Android or embedded systems with little or no change in the underlying codebase while still being a native application with native capabilities and speed.
Maxima is a computer algebra system (CAS) based on a 1982 version of Macsyma. It is written in Common Lisp and runs on all POSIX platforms such as macOS, Unix, BSD, and Linux, as well as under Microsoft Windows and Android. It is free software released under the terms of the GNU General Public License (GPL).
The GNU Project is a free software, mass collaboration project that Richard Stallman announced on September 27, 1983. Its goal is to give computer users freedom and control in their use of their computers and computing devices by collaboratively developing and publishing software that gives everyone the rights to freely run the software, copy and distribute it, study it, and modify it. GNU software grants these rights in its license.
The SWORD Project is the CrossWire Bible Society's free software project. Its purpose is to create cross-platform open-source tools—covered by the GNU General Public License—that allow programmers and Bible societies to write new Bible software more quickly and easily.
Git is a distributed version-control system for tracking changes in any set of files, originally designed for coordinating work among programmers cooperating on source code during software development. Its goals include speed, data integrity, and support for distributed, non-linear workflows.
In software development, distributed version control is a form of version control in which the complete codebase, including its full history, is mirrored on every developer's computer. Compared to centralized version control, this enables automatic management branching and merging, speeds up most operations, improves the ability to work offline, and does not rely on a single location for backups. Git, the world's most popular version control system, is a distributed version control system.
AppImage is a format for distributing portable software on Linux without needing superuser permissions to install the application. It tries also to allow Linux distribution-agnostic binary software deployment for application developers, also called upstream packaging. Released first in 2004 under the name klik, it was continuously developed, then renamed in 2011 to PortableLinuxApps and later in 2013 to AppImage.
GCompris is a software suite comprising educational entertainment software for children aged 2 to 10. GCompris was originally written in C and Python using the GTK+ widget toolkit, but a rewrite in C++ and QML using the Qt widget toolkit is since early 2014 in process. GCompris is free and open-source software subject to the requirements of the GNU General Public License version 3 and has been part of the GNU project.
Transmission is a BitTorrent client which features a variety of user interfaces on top of a cross-platform back-end. Transmission is free software licensed under the terms of the GNU General Public License, with parts under the MIT License.
A portable application, sometimes also called standalone, is a program designed to read and write its configuration settings into an accessible folder in the computer, usually in the folder where the portable application can be found. This makes it easier to transfer the program with the user's preferences and data between different computers. A program that doesn't have any configuration options can also be a portable application.
Linux is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged in a Linux distribution.
The Linux kernel is a free and open-source, monolithic, modular, multitasking, Unix-like operating system kernel. It was conceived and created in 1991 by Linus Torvalds for his i386 based PC, and it was soon adopted as the kernel for the GNU Operating System, which was created as open source and free software, and based on UNIX as a by-product of the fallout of the Unix wars. Since then, it has spawned a plethora of operating system distributions, commonly also called Linux.
GTK is a free and open-source cross-platform widget toolkit for creating graphical user interfaces (GUIs). It is licensed under the terms of the GNU Lesser General Public License, allowing both free and proprietary software to use it. Along with Qt, it is one of the most popular toolkits for the Wayland and X11 windowing systems.
GNOME is a free and open-source desktop environment for Unix-like operating systems. GNOME was originally an acronym for GNU Network Object Model Environment, but the acronym was dropped because it no longer reflected the vision of the GNOME project.
Lennart Poettering is a German software engineer who created PulseAudio, Avahi, and systemd.
HeinrichsWeikamp, based in Germany, is a company that produces sports precision instruments for scuba diving including personal dive computers and oxygen partial pressure monitors for diving rebreathers.
Windows Subsystem for Linux (WSL) is a compatibility layer for running Linux binary executables natively on Windows 10 and Windows Server 2019.
The Linux kernel is a free and open-source, monolithic, Unix-like operating system kernel. It was conceived and created in 1991 by Linus Torvalds.
Lector is a free e-book reading application for desktop GNU/Linux systems that also has basic collection management features.
6:31 I have seen this first hand with the other project I'm involved with, which is my dive log app. We make binaries for Windows and OSX, we basically don't make binaries for Linux. Why? Because making binaries for Linux desktop applications is a major fucking pain in the ass.
I finally got around to play with the "AppImage" version of +Subsurface, and it really does seem to "just work".
I finally got around to play with the "AppImage" version of +Subsurface, and it really does seem to "just work".