Download - The Debian Astro project - DESY
![Page 1: The Debian Astro project - DESY](https://reader031.vdocuments.us/reader031/viewer/2022020700/61f5da0aaa618643565f1ca9/html5/thumbnails/1.jpg)
The Debian Astro projectA Debian Pure Blend for astronomy and astrophysics
Ole Streicher
Zeuthen, 2018-02-13
Ole Streicher (AIP Potsdam) The Debian Astro project Zeuthen, 2018-02-13 1 / 23
![Page 2: The Debian Astro project - DESY](https://reader031.vdocuments.us/reader031/viewer/2022020700/61f5da0aaa618643565f1ca9/html5/thumbnails/2.jpg)
Debian GNU/Linux
Free Linux based operating system
One of the oldest distributions (founded 1993)
Free as in “Free Speech”
Base: Social Contract; Debian Free Software Guidelines
> 50.000 software packages
> 1.000 official developers
Base for many derivatives: Ubuntu, Mint, ...
Current stable version: Debian 9 (Stretch), since June 2017
Ole Streicher (AIP Potsdam) The Debian Astro project Zeuthen, 2018-02-13 2 / 23
![Page 3: The Debian Astro project - DESY](https://reader031.vdocuments.us/reader031/viewer/2022020700/61f5da0aaa618643565f1ca9/html5/thumbnails/3.jpg)
The Debian Astro Pure Blend
Blended tea: a combination of different kinds of teas to guaranteeconsistent quality (Wikipedia)
Method to organize Debian astronomy packages
currently 294 packages, (more in preparation)19 metapackagesWeb page, “tasks” pagesHandle citations, ASCL entries
Completely integrated into Debian (Pure)
First release with Debian Stretch (June 2017)
Ole Streicher (AIP Potsdam) The Debian Astro project Zeuthen, 2018-02-13 3 / 23
![Page 4: The Debian Astro project - DESY](https://reader031.vdocuments.us/reader031/viewer/2022020700/61f5da0aaa618643565f1ca9/html5/thumbnails/4.jpg)
Debian Pure Blends
Debian Astro - Astronomy and astrophysics
Debian GIS - Geographical Information Systems
DebiChem - Chemistry
Debian Med - Strong focus on Microbiology
NeuroDebian - Neuroscience
Debian Science - “Umbrella” blend for sciences
Debian Edu - Education of all kind
Debian Games, Debian Junior, Debian Multimedia, Hamradio, ...
Ole Streicher (AIP Potsdam) The Debian Astro project Zeuthen, 2018-02-13 4 / 23
![Page 5: The Debian Astro project - DESY](https://reader031.vdocuments.us/reader031/viewer/2022020700/61f5da0aaa618643565f1ca9/html5/thumbnails/5.jpg)
History of Debian Astro
First packages: saoimage (1999),cfitsio (2000), iraf (2000),sextractor (2002), pyfits (2006)
After 2006, many packages gotunmaintained; bitrot, partialremoval
2014 start with mailing list andalioth project
2016 official announcement ofthe Debian Astro Pure Blend
2017 First release
Logo created by MariaHammerstrom
Ole Streicher (AIP Potsdam) The Debian Astro project Zeuthen, 2018-02-13 5 / 23
![Page 6: The Debian Astro project - DESY](https://reader031.vdocuments.us/reader031/viewer/2022020700/61f5da0aaa618643565f1ca9/html5/thumbnails/6.jpg)
Debian Astro Web Pages
Ole Streicher (AIP Potsdam) The Debian Astro project Zeuthen, 2018-02-13 6 / 23
![Page 7: The Debian Astro project - DESY](https://reader031.vdocuments.us/reader031/viewer/2022020700/61f5da0aaa618643565f1ca9/html5/thumbnails/7.jpg)
Debian Astro Web Pages
Ole Streicher (AIP Potsdam) The Debian Astro project Zeuthen, 2018-02-13 7 / 23
![Page 8: The Debian Astro project - DESY](https://reader031.vdocuments.us/reader031/viewer/2022020700/61f5da0aaa618643565f1ca9/html5/thumbnails/8.jpg)
Debian Astro Web pages
Ole Streicher (AIP Potsdam) The Debian Astro project Zeuthen, 2018-02-13 8 / 23
![Page 9: The Debian Astro project - DESY](https://reader031.vdocuments.us/reader031/viewer/2022020700/61f5da0aaa618643565f1ca9/html5/thumbnails/9.jpg)
Debian Astro Pure Blend Base libraries
cfitsio, ccfits, qfits
wcslib
wcstools
ESO cpl
Starlink AST, PAL, Java
healpix (C, C++, Python)
erfa (SOFA), giza (PGPLOT)
casacore
selected common science packages: fft, cminpack etc.
Ole Streicher (AIP Potsdam) The Debian Astro project Zeuthen, 2018-02-13 9 / 23
![Page 10: The Debian Astro project - DESY](https://reader031.vdocuments.us/reader031/viewer/2022020700/61f5da0aaa618643565f1ca9/html5/thumbnails/10.jpg)
Debian Astro Pure Blend Contents
Python
Astropyaffiliated packages
”Legacy”
IRAF, PyRAFESO-MIDASTcl/Tk (DS9, fv, skycat)GDL (IDL replacement)
Java/Virtual Observatory
AladinTopcat
Radio Astronomy
cassbeam, wsclean, ...
much more (education, publication, amateurs, ...)
Ole Streicher (AIP Potsdam) The Debian Astro project Zeuthen, 2018-02-13 10 / 23
![Page 11: The Debian Astro project - DESY](https://reader031.vdocuments.us/reader031/viewer/2022020700/61f5da0aaa618643565f1ca9/html5/thumbnails/11.jpg)
The Debian Astro Team
Mailing list: 170 subscribers
Team members
total: 45uploaders: 13
Team maintained source packages: 155
Git repositories in a central space (salsa.debian.org)
Most packages have only one maintainer
Some package not maintained by the Debian Astro team
educationalpublishinggeneral physics, data analysis etc.
Ole Streicher (AIP Potsdam) The Debian Astro project Zeuthen, 2018-02-13 11 / 23
![Page 12: The Debian Astro project - DESY](https://reader031.vdocuments.us/reader031/viewer/2022020700/61f5da0aaa618643565f1ca9/html5/thumbnails/12.jpg)
Debian Astro Development Server
Ole Streicher (AIP Potsdam) The Debian Astro project Zeuthen, 2018-02-13 12 / 23
![Page 13: The Debian Astro project - DESY](https://reader031.vdocuments.us/reader031/viewer/2022020700/61f5da0aaa618643565f1ca9/html5/thumbnails/13.jpg)
Advantages for Public Packaging: Technical
Testing:
install tests on 23 platforms (10 official, 13 inofficial)regular integration tests (on each depedency change)repeated “inofficial” install tests (Reproducible builds)people doing research with software metricsbug tracker is already there
Coupled to distribution development
Dependencies are recognized
automated “transitions” (recompilations) when ABI breaksprevent from silent removal of dependencies
Automatic migration to Ubuntu
Ole Streicher (AIP Potsdam) The Debian Astro project Zeuthen, 2018-02-13 13 / 23
![Page 14: The Debian Astro project - DESY](https://reader031.vdocuments.us/reader031/viewer/2022020700/61f5da0aaa618643565f1ca9/html5/thumbnails/14.jpg)
Advantages for Public Packaging: Social
Self-magnification: a strong Debian Astro Pure Blend will attractmore people to contribute
Others may contribute to your package: bugfixes etc.
Debian is “bazaar” style: everyone can follow, everyone cancontribute, development is transparent
Packages may get some attention even if “orphaned”
Team uploadsNon-maintainer uploads (NMU)QA teampackage adoption
Coordinate / Avoid duplication of development efforts
Ole Streicher (AIP Potsdam) The Debian Astro project Zeuthen, 2018-02-13 14 / 23
![Page 15: The Debian Astro project - DESY](https://reader031.vdocuments.us/reader031/viewer/2022020700/61f5da0aaa618643565f1ca9/html5/thumbnails/15.jpg)
Debian as a Reference Platform
Almost standard linux
High quality standards
Clear, consistent structure: comprehensive Debian policy, specificpolicies for different fields: Python, Java, Tcl/Tk, Science
Lots of tools for packaging + package checks
Patches from Debian often migrate upstream or “side stream” (toMacports, Fedora, ...)
Ole Streicher (AIP Potsdam) The Debian Astro project Zeuthen, 2018-02-13 15 / 23
![Page 16: The Debian Astro project - DESY](https://reader031.vdocuments.us/reader031/viewer/2022020700/61f5da0aaa618643565f1ca9/html5/thumbnails/16.jpg)
Packaging Rules, “Policy”
Social Contract + Debian Free Software Guidelines: strict rules
Debian policy
completely build from sourceno convenience copies of code; re-use existing librariesrecursive packaging (package dependencies first, ...)file system standardpackage names, ...
Specific policies (Python, Java, Tcl/Tk, Science)
Portability (10 official architectures)
32 vs. 64 bitbyte order
Team maintenance
Ole Streicher (AIP Potsdam) The Debian Astro project Zeuthen, 2018-02-13 16 / 23
![Page 17: The Debian Astro project - DESY](https://reader031.vdocuments.us/reader031/viewer/2022020700/61f5da0aaa618643565f1ca9/html5/thumbnails/17.jpg)
Comparison to other approaches
Debian Fedora STScI ESOAstro Astronomy AstroConda SciSoft
Release year 2017 2016 2016 2014
Operating System Linux+ Linux Linux,Mac Linux
Binary Packages 250 73 75 102
Integrated in OS yes yes no no
Install as Non-root no no yes no
All sources available yes yes partly no
CI tests yes no no no
Mailing list yes yes yes no
Bug tracker yes yes (yes) no
Ole Streicher (AIP Potsdam) The Debian Astro project Zeuthen, 2018-02-13 17 / 23
![Page 18: The Debian Astro project - DESY](https://reader031.vdocuments.us/reader031/viewer/2022020700/61f5da0aaa618643565f1ca9/html5/thumbnails/18.jpg)
Older Debian releases
Stable version: package versions fixed after distribution release
currently Debian 9, “Stretch”updates: Only bug fixes, no new versions
Backports
new versionsno automated backporting, need to be maintained
Ubuntu: similar, but needs extra approval
No specific workflow in Debian Astro yet
may be adopted from NeuroDebianfirst steps recently with Astropy
Ole Streicher (AIP Potsdam) The Debian Astro project Zeuthen, 2018-02-13 18 / 23
![Page 19: The Debian Astro project - DESY](https://reader031.vdocuments.us/reader031/viewer/2022020700/61f5da0aaa618643565f1ca9/html5/thumbnails/19.jpg)
Problems and surprises
Licensing
unclear or unspecified license from upstreamfiles or code copied from somewhere else“stolen” code: Numerical Recipes
Dependencies and convenience copiesnon-free
try free replacement: IDL → GDL, PGPLOT → gizapackage for “contrib” area
not packaged yet → packaging of dependency neededoutdated: try to migrate to latest versionlocal changes: discuss with upstream
Ole Streicher (AIP Potsdam) The Debian Astro project Zeuthen, 2018-02-13 19 / 23
![Page 20: The Debian Astro project - DESY](https://reader031.vdocuments.us/reader031/viewer/2022020700/61f5da0aaa618643565f1ca9/html5/thumbnails/20.jpg)
Data files
Origin often unclear
License often unclear or restrictive
Large package size
Often impossible to create from a “source”
Possible solutions:
Discuss with upstream and on the debian-astro mailing listTry harder ;-)Download during install: package must go to contribPackage in non-free
Ole Streicher (AIP Potsdam) The Debian Astro project Zeuthen, 2018-02-13 20 / 23
![Page 21: The Debian Astro project - DESY](https://reader031.vdocuments.us/reader031/viewer/2022020700/61f5da0aaa618643565f1ca9/html5/thumbnails/21.jpg)
Pointers
Policy: https://www.debian.org/doc/debian-policy
Developers Reference:https://www.debian.org/doc/manuals/developers-reference
Web page: https://blends.debian.org/astro
Mailing lists:
Astro: https://lists.debian.org/debian-astro
Python: https://lists.debian.org/debian-mentors
Mentors: https://lists.debian.org/debian-mentors
Common development: https://lists.debian.org/debian-devel
Salsa project; Git repositories:https://salsa.debian.org/debian-astro-team
IRC: irc://irc.debian.org/debian-astro
Ole Streicher (AIP Potsdam) The Debian Astro project Zeuthen, 2018-02-13 21 / 23
![Page 22: The Debian Astro project - DESY](https://reader031.vdocuments.us/reader031/viewer/2022020700/61f5da0aaa618643565f1ca9/html5/thumbnails/22.jpg)
Thank you
Ole Streicher (AIP Potsdam) The Debian Astro project Zeuthen, 2018-02-13 22 / 23
![Page 23: The Debian Astro project - DESY](https://reader031.vdocuments.us/reader031/viewer/2022020700/61f5da0aaa618643565f1ca9/html5/thumbnails/23.jpg)
Debian Astro Team Uploaders
Axel Beckert
Vincent Hourdin
Ben Keller
Josue Ortega
Vincent Prat
Paul Sladen
Roger Wesson
Tomasz Buchert
Filip Hroch
Gijs Molenaar
Thibaut Paumard
Leo Singer
Ole Streicher
Ole Streicher (AIP Potsdam) The Debian Astro project Zeuthen, 2018-02-13 23 / 23