Markdown formatiert, Aufgabe 2

This commit is contained in:
ThetaDev 2023-04-24 19:01:27 +02:00
parent d4fc37cd26
commit 34e5ffc7bc
6 changed files with 126 additions and 63 deletions

1
.prettierignore Normal file
View file

@ -0,0 +1 @@
/book

4
.prettierrc Normal file
View file

@ -0,0 +1,4 @@
{
"printWidth": 88,
"proseWrap": "always"
}

View file

@ -16,5 +16,6 @@ pipeline:
- talon_key
commands:
- apk add curl jq
- curl -SsL -o upload.sh "https://code.thetadev.de/ThetaDev/Talon/raw/branch/main/scripts/upload.sh"
- curl -SsL -o upload.sh
"https://code.thetadev.de/ThetaDev/Talon/raw/branch/main/scripts/upload.sh"
- sh upload.sh book

View file

@ -1,5 +1,7 @@
# WPF: Open Source Software
Dies ist die
**Kursseite:** http://hhoegl.informatik.hs-augsburg.de/hhwiki/OSS23
## Build
@ -10,3 +12,17 @@ Die Dokumentation wird mit mdBook (https://rust-lang.github.io/mdBook/) gebaut.
mdbook serve # Starte Server mit Live-Update
mdbook build # Webseite bauen
```
## Markdown formatieren
Das Projekt enthält eine Prettier-Konfiguration, um den Markdown-Text zu formatieren
(automatische Zeilenumbrüche).
```bash
npx prettier -w .
```
## Lizenz
Die Dokumentation ist unter der Creative Commons Attribution-ShareAlike 4.0-Lizenz
veröffentlicht.

View file

@ -4,101 +4,106 @@ Hausaufgaben A1 bis 28.3.:
## Software
Welche Programme verwenden Sie typischerweise für Ihre tägliche Arbeit auf Ihrem Rechner?
Welche Programme verwenden Sie typischerweise für Ihre tägliche Arbeit auf Ihrem
Rechner?
Stellen Sie die Programme mit ihrer Lizenz in einer Tabelle zusammen.
| Kategorie | Name | Lizenz |
| ------------------- | ------------------- | ------------------------------------------------------------ |
| Kategorie | Name | Lizenz |
| ------------------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Betriebssystem | Debian | Kernel: GPLv2<br />Pakete: hauptsächlich freie Lizenzen<br />einige proprietäre Pakete im nonfree-Repository, bspw. `firmware-amd-graphics` (Lizenz: `binary-redist-AMD-restrictive`) |
| Desktop Environment | KDE Plasma | GPL, LGPL |
| Browser | Firefox | MPL (Mozilla Public License) |
| IDE | VSCodium | MIT |
| IDE | IntelliJ/PyCharm | Community-Version: Apache 2.0, Ultimate-Version: JetBrains User Agreement |
| Markdown-Editor | Typora | Typora End User License Agreement |
| Notizen | Joplin | AGPL 3.0 |
| Git-Hosting | Gitea | MIT |
| Git-Hosting | Gitlab | Community Edition: MIT, Enterprise Edition: GitLab Enterprise Edition (EE) license, source-available |
| Bildbearbeitung | GIMP | GPLv3 |
| 3D-Druck | PrusaSlicer | AGPL 3.0 |
| Platinendesign | KiCad | GPLv3 |
| 3D-Modellierung | Autodesk Fusion 360 | Autodesk License and Services Agreement |
| Mediaplayer | VLC | GPLv2 |
| Mediaserver | Jellyfin | GPLv2 |
| Mediacenter | Kodi | GPLv2 |
| Audiobook-Server | Audiobookshelf | GPLv3 |
| YouTube-Client | NewPipe | GPLv3 |
| Instant-Messaging | Signal | GPLv3 (Desktop-Version: AGPL 3.0) |
| Online-Ausweis | AusweisApp | EUPL (Open Source Lizenz für die Europäische Union) |
| Desktop Environment | KDE Plasma | GPL, LGPL |
| Browser | Firefox | MPL (Mozilla Public License) |
| IDE | VSCodium | MIT |
| IDE | IntelliJ/PyCharm | Community-Version: Apache 2.0, Ultimate-Version: JetBrains User Agreement |
| Markdown-Editor | Typora | Typora End User License Agreement |
| Notizen | Joplin | AGPL 3.0 |
| Git-Hosting | Gitea | MIT |
| Git-Hosting | Gitlab | Community Edition: MIT, Enterprise Edition: GitLab Enterprise Edition (EE) license, source-available |
| Bildbearbeitung | GIMP | GPLv3 |
| 3D-Druck | PrusaSlicer | AGPL 3.0 |
| Platinendesign | KiCad | GPLv3 |
| 3D-Modellierung | Autodesk Fusion 360 | Autodesk License and Services Agreement |
| Mediaplayer | VLC | GPLv2 |
| Mediaserver | Jellyfin | GPLv2 |
| Mediacenter | Kodi | GPLv2 |
| Audiobook-Server | Audiobookshelf | GPLv3 |
| YouTube-Client | NewPipe | GPLv3 |
| Instant-Messaging | Signal | GPLv3 (Desktop-Version: AGPL 3.0) |
| Online-Ausweis | AusweisApp | EUPL (Open Source Lizenz für die Europäische Union) |
## Geschichte freier Software
Ergänzen Sie die Geschichte freier Software (<https://www.kritische-informatik.de/index.htm?fshistl.htm> siehe oben) ab 2000. Recherchieren Sie selber, welche wichtigen Ereignisse in den letzten 20 Jahren Open-Source Geschichte stattgefunden haben.
Ergänzen Sie die Geschichte freier Software
(<https://www.kritische-informatik.de/index.htm?fshistl.htm> siehe oben) ab 2000.
Recherchieren Sie selber, welche wichtigen Ereignisse in den letzten 20 Jahren
Open-Source Geschichte stattgefunden haben.
| Jahr | Ereignisse |
| ---- | ------------------------------------------------------------ |
| 2001 | Linux 2.4, VLC, BitTorrent |
| 2002 | Kodi (damals Xbox Media Player, später XBMC), Arch Linux |
| 2003 | Linux 2.6 |
| 2004 | NGINX 0.1.0, Ubuntu 4.10 |
| 2005 | Git |
| 2006 | Linux Mint, qBittorrent |
| 2007 | GPLv3 |
| 2008 | GitHub |
| 2009 | Golang |
| 2010 | F-Droid |
| 2011 | Linux 3.0, GitLab |
| 2012 | OctoPrint |
| 2013 | Docker |
| 2014 | Signal, Kubernetes, Heartbleed |
| 2015 | Linux 4.0, Rust 1.0, NewPipe, VS Code |
| 2016 | Gitea (Gogs-Fork), Mastodon |
| 2017 | WebAssembly |
| Jahr | Ereignisse |
| ---- | ---------------------------------------------------------------------- |
| 2001 | Linux 2.4, VLC, BitTorrent |
| 2002 | Kodi (damals Xbox Media Player, später XBMC), Arch Linux |
| 2003 | Linux 2.6 |
| 2004 | NGINX 0.1.0, Ubuntu 4.10 |
| 2005 | Git |
| 2006 | Linux Mint, qBittorrent |
| 2007 | GPLv3 |
| 2008 | GitHub |
| 2009 | Golang |
| 2010 | F-Droid |
| 2011 | Linux 3.0, GitLab |
| 2012 | OctoPrint |
| 2013 | Docker |
| 2014 | Signal, Kubernetes, Heartbleed |
| 2015 | Linux 4.0, Rust 1.0, NewPipe, VS Code |
| 2016 | Gitea (Gogs-Fork), Mastodon |
| 2017 | WebAssembly |
| 2018 | GitHub von Microsoft übernommen, Jellyfin (Fork von Emby), ActivityPub |
| 2019 | Linux 5.0 |
| 2020 | Linux-Marktanteil > 3% |
| 2021 | Log4j vulnerability, Audiobookshelf 1.0 |
| 2022 | Linux 6.0, Forgejo (Gitea-Fork), Internet Explorer EOL |
| 2019 | Linux 5.0 |
| 2020 | Linux-Marktanteil > 3% |
| 2021 | Log4j vulnerability, Audiobookshelf 1.0 |
| 2022 | Linux 6.0, Forgejo (Gitea-Fork), Internet Explorer EOL |
## Videos
### 4 Freedoms
http://www.youtube.com/watch?v=uJi2rkHiNqg
http://www.youtube.com/watch?v=uJi2rkHiNqg
Richard Stallman erklärt die 4 Freiheiten von Freier Software
0. Freiheit, das Programm beliebig auszuführen
1. Freiheit, den Code des Programms ansehen und zu verändern
2. Freiheit, Kopien des Programms weiterzuverbreiten
2. Freiheit, Kopien des Programms weiterzuverbreiten
3. Freiheit, Kopien des veränderten Programms weiterzuverbreiten
### What is Free Software
https://www.youtube.com/c/FreeSoftwareFoundationEurope
Werbevideo der Free Software Foundation Europe, erklärt die oben genannten 4 Freiheiten und geht darauf ein, dass freie Software immer wichtiger wird, je mehr Lebensbereiche von Computern bestimmt werden.
Werbevideo der Free Software Foundation Europe, erklärt die oben genannten 4 Freiheiten
und geht darauf ein, dass freie Software immer wichtiger wird, je mehr Lebensbereiche
von Computern bestimmt werden.
### Das Microsoft-Dilemma
https://hhoegl.informatik.hs-augsburg.de/oss/ss20/Das-Microsoft-Dilemma-2018.mp4
Die Dokumentation beschreibt die Problematik der Verwendung proprietärer Software im öffentlichen
Dienst.
Die Dokumentation beschreibt die Problematik der Verwendung proprietärer Software im
öffentlichen Dienst.
Die großflächige Verwendung nicht auditierbarer Software schafft Sicherheitslücken und ermöglicht
die Verbeitung von Viren wie der WannaCry-Ransomware. Zudem macht sich unser Staat so von
ausländischen Konzernen abhängig.
Die großflächige Verwendung nicht auditierbarer Software schafft Sicherheitslücken und
ermöglicht die Verbeitung von Viren wie der WannaCry-Ransomware. Zudem macht sich unser
Staat so von ausländischen Konzernen abhängig.
Es wird kritisiert, dass es keine fairen Ausschreibungen zur Wahl des Softwarepakets für Behörden
gibt, sondern die Verwendung von Microsoft-Produkten von Anfang an fest steht.
Es wird kritisiert, dass es keine fairen Ausschreibungen zur Wahl des Softwarepakets für
Behörden gibt, sondern die Verwendung von Microsoft-Produkten von Anfang an fest steht.
Es wird festgestellt, das die Verbeitung von Microsoft-Software viel mit Lobbyismus und
Parteipolitik und wenig mit technischen Vorteilen dieser Software zu tun hat.
Als Beispiel wird die Münchener Stadtverwaltung genannt, die ihre IT auf Linux umgestellt hat. 2017
wurde diese Umstellung nach einem Wechsel des Oberbürgermeisters wieder rückgängig gemacht. Es gibt
Spekulationen, dass dies mit dem Umzug der Zentrale von Microsoft Deutschland nach München und dem
stärkeren Einfluss des Konzerns zu tun hat.
Als Beispiel wird die Münchener Stadtverwaltung genannt, die ihre IT auf Linux
umgestellt hat. 2017 wurde diese Umstellung nach einem Wechsel des Oberbürgermeisters
wieder rückgängig gemacht. Es gibt Spekulationen, dass dies mit dem Umzug der Zentrale
von Microsoft Deutschland nach München und dem stärkeren Einfluss des Konzerns zu tun
hat.

View file

@ -2,4 +2,40 @@
Hausaufgaben A2 bis 03.4.:
## Unix-Geschichte
Bell Labs entwickelt zusammen mit dem MIT und General Electric ein
Mainframe-Betriebssystem namens Multics.
**1969** Ken Thompson, der an Multics gearbeitet hatte, entschließt sich dazu, sein
eigenes Betriebsssytem zu entwickeln. Das neue Betriebssystem wurde Unix genannt, da es
deutlich kleiner und einfacher als Multics war. Entwickelt wurde es auf dem Minicomputer
[PDP-7]([PDP-7 - Wikipedia](https://en.wikipedia.org/wiki/PDP-7)).
**1974** Thompson und Ritchie veröfffentlichten einen Artikel über Unix und stellten den
Quellcode der nun fünften Version frei zur Verfügung. Unix stieß bei Universitäten auf
großes Interesse, sodass einige von ihnen an eigenen Versionen des Projekts arbeiteten.
Beispielsweise veröffentlichte die University of California in Berkley 1979 die
BSD-Version von Unix.
**1978** Unix wird das erste Betriebssystem, das für 32bit-Rechnerarchitekturen
verfügbar ist.
**1983** AT&T veröffentlicht die kommerzielle Unix-Version SystemV, nach dem sie als
Nachfolger der Bell Labs das Projekt übernommen hatten.
**1984** Siemens veröffentlicht die Unix-Variante SINIX.
**1986** Der POSIX (Portable Operating System based on UNIX) Standard wird etabliert.
POSIX spezifiziert die Programmierschnittstelle zwichen Betriebssystem und Anwendungen
und sorgt dafür, dass die verschiedenen Unix-Derivate miteinander kompatibel sind.
**1992** GNU/Linux wird veröffentlicht.
**2000** Apple veröffentlicht das Open Source-Betriebssystem Darwin, basierend auf
NeXTSTEP, BSD und dem Mach Kernel. Das Betriebssystem wird zur Grundlage von Apple's
proprietären Betriebssystemen macOS und iOS.
### Quellen
- Geschichte des Unix-Systems <https://www.linux-praxis.de/geschichte-des-unix-systems>