Software:Subsurface

From HandWiki
Short description: Open source dive log program
Subsurface
Subsurface-icon.svg
Original author(s)Linus Torvalds
Developer(s)Dirk Hohndel, Linus Torvalds, and many others
Initial releaseSeptember 22, 2011; 12 years ago (2011-09-22)[1]
Stable release
4.9.6 / June 20, 2020; 4 years ago (2020-06-20)[2]
Written inQt, C, C++, Bourne Shell, Perl
Operating systemLinux, OS X, Windows, Android, iOS, (POSIX)
LicenseGPLv2
Website{{{1}}}

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]

Overview

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]

Supported dive computers

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
  • 500 AI
  • A300
  • A300 AI
  • A300CS
  • Atmos 2
  • Atmos AI
  • Atmos AI 2
  • Compumask
  • Elite
  • Elite T3
  • Epic
  • F10
  • F11
  • Manta
  • XR-1 NX
  • XR-2
Apeks
  • Quantum X
Aqualung
  • i100
  • i200
  • i200C
  • i300
  • i300C
  • i450T
  • i550
  • i550C
  • i750TC
  • i770R
Atomic Aquatics
  • Cobalt
  • Cobalt 2
Beuchat
  • Mundial 2
  • Mundial 3
  • Voyager 2G
Citizen
  • Hyper Aqualand
Cochran
  • Commander I
  • Commander II
  • Commander TM
  • EMC-14
  • EMC-16
  • EMC-20H
Cressi
  • Cartesio
  • Drake
  • Edy
  • Giotto
  • Goa
  • Leonardo
  • Newton
Deepblu
  • Cosmiq+
Dive Rite
  • NiTek Q
  • NiTek Trio
DiveSystem
  • Orca
  • iDive DAN
  • iDive Deep
  • iDive Easy
  • iDive Free
  • iDive Pro
  • iDive Reb
  • iDive Stealth
  • iDive Tech
  • iDive X3M
Genesis
  • React Pro
  • React Pro White
Heinrichs Weikamp
  • Frog
  • OSTC
  • OSTC 2
  • OSTC 2 TR
  • OSTC 2C
  • OSTC 2N
  • OSTC 3
  • OSTC 4
  • OSTC Mk2
  • OSTC Plus
  • OSTC Sport
  • OSTC cR
Hollis
  • DG02
  • DG03
  • TX1
Mares
  • Airlab
  • Darwin
  • Darwin Air
  • Genius
  • Icon HD
  • Icon HD Net Ready
  • M1
  • M2
  • Matrix
  • Nemo
  • Nemo Air
  • Nemo Apneist
  • Nemo Excel
  • Nemo Steel
  • Nemo Titanium
  • Nemo Wide
  • Nemo Wide 2
  • Puck
  • Puck 2
  • Puck Air
  • Puck Pro
  • Quad
  • Quad Air
  • Smart
  • Smart Air
  • Smart Apnea
Oceanic
  • Atom 1.0
  • Atom 2.0
  • Atom 3.0
  • Atom 3.1
  • Datamask
  • F10
  • F11
  • Geo
  • Geo 2.0
  • Geo 4.0
  • OC1
  • OCS
  • OCi
  • Pro Plus 2
  • Pro Plus 2.1
  • Pro Plus 3
  • Pro Plus X
  • VT 4.1
  • VT Pro
  • VT3
  • VT4
  • VTX
  • Veo 1.0
  • Veo 180
  • Veo 2.0
  • Veo 200
  • Veo 250
  • Veo 3.0
  • Versa Pro
Ratio
  • iDive Color Deep
  • iDive Color Easy
  • iDive Color Fancy
  • iDive Color Free
  • iDive Color Pro
  • iDive Color Reb
  • iDive Color Tech+
  • iDive Deep
  • iDive Easy
  • iDive Fancy
  • iDive Free
  • iDive Pro
  • iDive Reb
  • iDive Tech+
  • iX3M GPS Deep
  • iX3M GPS Easy
  • iX3M GPS Fancy
  • iX3M GPS Pro
  • iX3M GPS Reb
  • iX3M GPS Tech+
  • iX3M Pro Deep
  • iX3M Pro Easy
  • iX3M Pro Fancy
  • iX3M Pro Pro
  • iX3M Pro Reb
  • iX3M Pro Tech+
Reefnet
  • Sensus
  • Sensus Pro
  • Sensus Ultra
Scubapro
  • Aladin H Matrix
  • Aladin Sport Matrix
  • Aladin Square
  • Chromis
  • G2
  • G2 Console
  • G2 HUD
  • Mantis
  • Mantis 2
  • Meridian
  • XTender 5
Seabaer
  • T1
  • H3
  • HUDC
Seac
  • Guru
  • Jack
Seemann
  • XP5
Shearwater Research
  • Nerd
  • Nerd 2
  • Perdix
  • Perdix AI
  • Petrel
  • Petrel 2
  • Predator
  • Teric
Sherwood
  • Amphos
  • Amphos Air
  • Insight
  • Insight 2
  • Vision
  • Wisdom
  • Wisdom 2
  • Wisdom 3
Subgear
  • XP Air
  • XP-10
  • XP-3G
  • XP-Air
Suunto
  • Cobra
  • Cobra 2
  • Cobra 3
  • D3
  • D4
  • D4f
  • D4i
  • D5
  • D6
  • D6i
  • D9
  • D9tx
  • DX
  • EON Core
  • EON Steel
  • Eon
  • Gekko
  • HelO2
  • Mosquito
  • Solution
  • Solution Alpha
  • Solution Nitrox
  • Spyder
  • Stinger
  • Vyper
  • Vyper 2
  • Vyper Air
  • Vyper Novo
  • Vytec
  • Zoop
  • Zoop Novo
Techdiving
  • DiveComputer.eu
Tusa
  • Element II (IQ-750)
  • IQ-700
  • Talis
  • Zen (IQ-900)
  • Zen Air (IQ-950)
Uemis
  • Zürich SDA
Uwatec
  • Aladin 2G
  • Aladin Air Twin
  • Aladin Air Z
  • Aladin Air Z Nitrox
  • Aladin Air Z O2
  • Aladin Prime
  • Aladin Pro
  • Aladin Pro Ultra
  • Aladin Sport
  • Aladin Sport Plus
  • Aladin Tec
  • Aladin Tec 2G
  • Aladin Tec 3G
  • Galileo Luna
  • Galileo Sol
  • Galileo Terra
  • Galileo Trimix
  • Memomouse
  • Smart Com
  • Smart Pro
  • Smart Tec
  • Smart Z
Zeagle
  • N2iTiON3

See also

References

  1. "Subsurface release announcement". https://plus.google.com/+LinusTorvalds/posts/Cepr6Gy3zps. Retrieved 12 May 2014. 
  2. "Subsurface 4.9.6 released". 20 June 2020. https://subsurface.github.io/en/release/2020/06/subsurface-4-9-6-released/. Retrieved 16 July 2020. 
  3. "GitHub Subsurface v1.0 commit log". https://github.com/torvalds/subsurface/commits/v1.0. 
  4. "Subsurface README file". https://github.com/torvalds/subsurface/blob/master/README. 
  5. "Subsurface User Manual". https://subsurface-divelog.org/documentation/subsurface-4-user-manual/. 
  6. "Subsurface 4.0 has been released". 15 December 2013. http://subsurface.hohndel.org/2013/12/subsurface-4-0-has-been-released/. 
  7. "Gtk to Qt – a strange journey". 9 January 2014. http://lca2014.linux.org.au/schedule/30140/view_talk?day=thursday. 
  8. "Gtk to Qt – a strange journey Video" (WebM). YouTube. 9 January 2014. https://www.youtube.com/watch?v=ON0A1dsQOV0. 
  9. "The Biggest Problem With GTK & What Qt Does Good". Phoronix. 12 January 2014. https://www.phoronix.com/scan.php?page=news_item&px=MTU2ODM. Retrieved 13 April 2020. 
  10. Linus Torvalds (29 August 2014). "Q&A with Linus Torvalds" (video). DebConf 2014 Portland. debian.net. http://meetings-archive.debian.net/pub/debian-meetings/2014/debconf14/webm/QA_with_Linus_Torvalds.webm. Retrieved 14 May 2016. "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." 
  11. This is just very cool. by Linus Torvalds on Google+ Dirk Hohndel: "I, as the app maintainer, don't want my app bundled in a distribution anymore. Way to much pain for absolutely zero gain. Whenever I get a bug report my first question is "oh, which version of which distribution? which version of which library? What set of insane patches were applied to those libraries?". No, Windows and Mac get this right. I control the libraries my app runs against. [...] With an AppImage I can give them just that. Something that runs on their computer."" (25 November 2015)
  12. Torvalds, Linux (25 November 2015). "This is just very cool.". Google+. https://plus.google.com/+LinusTorvalds/posts/WyrATKUnmrS. "I finally got around to play with the "AppImage" version of +Subsurface, and it really does seem to "just work"." 
  13. Torvalds, Linux (25 November 2015). "This is just very cool.". Google+ via archive.org. https://plus.google.com/+LinusTorvalds/posts/WyrATKUnmrS. "I finally got around to play with the "AppImage" version of +Subsurface, and it really does seem to "just work"." 
  14. "Supported Dive Computers". Subsurface. http://subsurface-divelog.org/documentation/supported-dive-computers/. Retrieved 24 February 2020. 

External links