Open-Source-Software
Fragen zum Fach Open-Source-Software
Fragen zum Fach Open-Source-Software
Set of flashcards Details
Flashcards | 71 |
---|---|
Language | Deutsch |
Category | Computer Science |
Level | University |
Created / Updated | 28.06.2023 / 04.07.2023 |
Weblink |
https://card2brain.ch/box/20230628_opensourcesoftware
|
Embed |
<iframe src="https://card2brain.ch/box/20230628_opensourcesoftware/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Create or copy sets of flashcards
With an upgrade you can create or copy an unlimited number of sets and use many more additional features.
Log in to see all the cards.
Welche Probleme gibt es, wenn man in einem OSS-Projekt mitwirken möchte, im Zusammenhang mit Windows? (Kap 5 S.71)
- Installations- und andere Skripte sind nur für Shell/Bash geschrieben.
- Pfadtrennzeichen in Skripten oder der Software selbst gehen von Linux/BSD/macOS aus.
- Unterschiede in der Groß- und Kleinschreibung von Dateinamen (Linux: unterscheidet Groß- und Kleinschreibung; Windows: unterscheidet nicht zwischen Groß- und Kleinschreibung).
- Dies ist besonders ein Problem bei der Verwendung von Git.
- Windows hat standardmäßig eine kürzere maximale Pfadlänge als Linux.
- Windows wird selten oder schlecht als Build-Plattform unterstützt.
- Im Allgemeinen ist das Entwicklungswerkzeug für Windows viel anders als für Linux, die BSDs oder macOS.
- Allein die Tatsache, dass man ein Windows-Benutzer ist oder auf Windows erstellt, wird als Belastung für das Projekt gesehen.
Nennen sie 5 Benefits (für Firmen die OS fördern) aus dem Letzten Kapitel im Viki Buch
- Verbesserung der Softwarequalität
- Einfluss auf die Projektroadmap
- Schnellere Fehlerbehebung
- Förderung von Innovation
- Aufbau von Fachwissen
Was ist Owasp? (bugs, bugfixes)
OWASP steht für Open Web Application Security Project.
gemeinnützige Organisation, die sich der Verbesserung der Sicherheit von Webanwendungen widmet.
OWASP ist weltweit bekannt für ihre Top-10-Liste der Webanwendungssicherheitsrisiken, die regelmäßig aktualisiert wird.
Nennen Sie Beispiele für duale Lizensirung
MySQL, QT, ...
Was ist mit Lockin gemeint?
Beschreibt die Situation wenn die Software eines Anbieters gut miteinander Funktioneren dies jedoch nicht mit Software anderer Funktioniert. (z.B. MS Office mit MS Teams)
Wie schließst man EMACS?
- Schließen: Ctrl + x Ctrl + c
Was sind SCA-Tools? Was ist ihre Aufgabe?
- SCA steht für Software Composistion Analysis Tools
Sind Tools, die analysieren welche Komponeten in einem Projekt verwendet werden
Suche nach bekannten Schwachstellen in den Komponenten
Suche nach Lizenzen in den Komponenten (vor allem Open-Source Komponenten)
Erstellen von SBOMs (Software Bill of Materials)
Was bedeutet die Abkürzung BDFL?
BDFL bedeutet Benevolent Dictator for Life.
Diese Person hat das finale Wort und kann sein Veto einlegen. Er ist sozusagen die Führungsfigur
- core contributors: sind die Seniorentwickler und somit die Entwickler mit der meisten Erfahrung
- non-core contributors: leisten regelmäßige Beiträge und sind in den meisten Entscheidungen involviert
- new contributors: lernen noch wie man im Projekt arbeitet und operiert
- users: sind die Benutzer, die die Software benutzen, Feedback geben, Bugs reporten, input von Featureideen geben
Was ist ein "Code of Conduct"? Suchen Sie mindestens ein Beispiel im Netz?
Bei Code of Conduct handelt es sich um einen Verhaltenskodex. Es dient dazu ein respektvolles, sicheres und inklusives Umfeld zu fördern und das Verhalten aller Beteiligten zu lenken.
Was ist ein Styleguide?
- Ein Styleguide ist eine Sammlung von Richtlinien, die den konsistenten Einsatz von Deginelement, Schreibstil, Grammatik, visuellen Elementen und anderen Aspekten einer Marke oder eines Produkts festlegen.
- Referenzdokument für sämtliche Styles
Was ist ein "Issue Tracker"? Welche konkreten Issue-Tracker sind Ihnen schon begegnet?
In in einem Issue-Tracker werden Bugs, Feature-Ideen, Tasks,
- Github Issue Tracker
- Jira
- Gitlab Issue Tracker
- Bugzilla
Welche Möglichkeiten zur Kommunikation gibt es? Ordnen Sie diese in verschiedene Kategorien ein.
- Ticketsystem
Was ist ein "Developer Certificate of Origin"? Suche Sie im Netz nach einem.
Beim Developer Certificate of Origin handelt es sich um eine rechtliche Erklärung, die von Entwicklern genutzt wird um ihre Bereitschaft zu Lizenzierung ihres Codes an ein Open-Source-Projekt auzudrücken.
Welche Vorteile bringt die Unterstützung von FOSS Projekten für Firmen?
- Marketing: Ist kostenlose Werbung für die Firma durch kommunikationen über das Produkt durch andere
- Mitarbeitersuche: Kann helfen neue Mitarbeiter zu finden da die Mitglieder des Projekts bereits mit der Arbeitsweise der Firma vertraut sind und die Firma die Persone bereits kennt
- Kundensupport: Schnelle Antwort der Community bei Fragen/Problemen. Kann Fehler so beheben das es für Firma vorteilhaft ist.
- Entwicklung: Durch zusammenarbeit bei Entwicklung werden neue Funktionen und Sicherheitsupdates schneller fertig
- Einfluss auf Projekt: Durch mitarbeit an Projekt nimmt die Firma auch einfluss auf Projekt
Warum sollte man Freie Software nicht Open-Source nennen?
Freie Software bedeutet dass wenn jemand diese verwendet, bestimmte Freiheiten eingeräumt werden.
Free Software bezieht sich auf die Ethik.
So hat der Benutzer der freien Software das Recht, die Software auszuführen, sie zu studieren, sie zu ändern und sie zu verteilen.
Bei Open-Source wird lediglich der Quellcode offen gelegt, aber es kann sein, dass man den Quellcode weder ändern, noch verteilen darf.
Welches Problem gibt es mit dem englischen Wort "free"? Durch welches andere Wort, das eindeutig ist, könnte man es ersetzen?
Free kann zu Missverständnissen führen, da es zwei Bedeutungen hat: Frei im Sinne von Freiheit von Nutzerrechten. Zum Anderen bedeutet es kostenlos.
In Bezug auf Free Software kann das zum Problem führen, da free software nicht unbedingt kostenlos sein muss. Freie Software bezieht sich auf die Freiheit von Nutzerrechten.
Mann könnte das Wort "Free" durch "Libre" ersetzen. Libre bedeutet auch Frei und meint die Freiheit.
Was bedeutet die Abkürzung "FOSS"?
FOSS bedeutet Free and Open Source Software
Warum ist das Urheberrecht so wichtig für freie/offene Software?
Das Urheberrecht ist deshalb so wichtig damit die Urheber, die Kontrolle über Ihre Werke haben. So verwenden Urheber bei freier und offener Software das Urheberrecht dazu, um Bedingungen festzulegen, unter denen andere Benutzer die Software kopieren, modifizieren, verwenden und verbreiten dürfen.
Wie wird man zum Urheber eines Werkes in Deutschland
In Deutschland ist man automatisch Urheber, sobald man ein Werk erschafft.
Was ist eine Lizenz? Was macht der Urheber damit?
Eine Lizenz ist ein rechtliches Instrument, das vom Urheber eines Werkes verwendet wird, um anderen Personen bestimmte Rechte und Bedingungen auf ein Werk einräumen. Eine Lizenz legt fest, wie Anwender, das Werk nutzen, kopieren, modifizieren, verbreiten oder anderweitig verwenden dürfen.
Der Urheber kann mit einer Lizenz bestimmte Rechte an einem Werk gewähren aber auch einschränken.
Was bedeutet "All Rights Reserved"?
Auf Deutsch heißt es "Alle Rechte vorbehalten". D.h. alle Rechte liegen beim Urheber. Somit darf ohne Zustimmung des Urhebers, keine Vervielfältigung, Verbreitung oder andere Verwendung erfolgen.
Wann wird es beim Urheberrecht schwierig? Bei einem oder bei mehreren Beteiligten?
Beim Urheberrecht wird es dann schwierig wenn mehrere an einem Werk gearbeitet haben, da jeder Einzelne auf seinen Teil des Werkes, ein Urheberrecht hat. Somit ist jeder der daran gearbeitet hat Copyright-Inhaber.
Gibt es einen Unterschied zwischen der Beteiligung bei einen FOSS Projekt als Privatperson und als Angestellter einer Firma?
Gibt es Ausnahmen?
Wenn man als Privatperson an einem FOSS-Projekt arbeitet, so hat man auch das Urheberrecht an dem Werk. Arbeitet man bei einer Firma, so kann es sein, dass alles was man erarbeitet, dieser Firma gehört und somit man in urheberechtliche Schwierigkeiten geraten kann. Das Stichwort lautet hier "Work of Hire". So muss man dann beim Arbeitgeber eine Zustimmung einholen ob man den Code oder die Beiträge veröffentlichen darf.
Arbeitgeber können spezifische Richtlinen zur Beteiligung an Foss-Projekten aufstellen. Zudem können sie eine explizite Genehmigung für den jeweiligen Mitarbeiter ausstellen.
Wozu kann eine Sammlung an Beiträgen bei FOSS Projekten dienen?
- Gemeinschaftlicher Fortschritt
- Fehlerbehebung und Verbesserung
- Wissenstransfer
- Dokumentation und Anleitungen
- Vielfalt und Innovation
Was sind CLAs?
Bei CLAs handelt es sich um "Contribute License Agreement". Ein CLA ist ein Vertrag zwischen dem Urheber eines Beitrags und dem Projekt oder der Organisation, die das Projekt verwaltet. Es legt die Bedingungen fest, unter denen der Urheber seine Beiträge zum Projekt beiträgt und wie diese lizenziert werden.
Welches sind die beiden grundsätzlichen Typen von FOSS Lizenzen?
Die permissive- und copyleft-Lizenzen.
Was dürfen Anwender auf jeden Fall bei beiden Lizenztypen mit der Software tun?
+
Stellen Sie die wesentlichen Unterschiede zwischen permissiven und copyleft Lizenzen zusammen
- permissive: freierer Lizenztyp; erlaubt es den Quellcode zu verwenden, zu modifizieren, zu verteilen und in eigene Projekte zu integrieren, auch in proprietäre; Somit darf diese Software dann auch verkauft werden; Es legt zudem nur minimale Anforderungen an die Weitergabe des Quellcodes fest
- copyleft: Quellcode und abgeleitete Werke davon müssen unter der gleichen Lizenz, sowie unter den gleichen Bedingungen veröffentlicht werden. Steht Software unter Copyleft und wird in einem Projekt verwendet, so muss das ganze Projekt dann unter dieser Lizenz stehen. Man spricht hier auch von "Infizierung". Damit erreicht man das die Freiheiten und Rechte des ursprünglichen FOSS-Projekts bzw. Software erhalten bleiben
Welches ist die liberalste Lizenz und welches ist die strengste Copyleft-Lizenz?
- liberalste Lizenz: MIT und freeBSD (nehmen sich eigentlich nichts)
- strengste Copyleft-Lizenz: GPL
Fassen Sie die wesentlichen Punkt zusammen, die eine Mitwirkung bei FOSS für die eigenen Karriere beitragen kann.
- Erfrahrung und Kompetenzen: Durch Mitwirkung in einem FOSS-Projekt kann man wertvolle Erfahrungen sammeln und technische Fähigkeiten verbessern
- Sichtbarkeit und Reputation: man kann durch das Mitwirken in einem FOSS-Projekt, seine Sichtbarkeit erhöhen
- Netzwerkaufbau: man kommt mit Fachleuten aus der ganzen Welt in Kontakt
- Zeigen von Engagement und Leidenschaft: zeigt Arbeitgebern ein hohes Engangement, Leidenschaft und Initiative
- Lernen von Best Practises: vewährte Verfahren und Entwicklungsmodelle kennenlernen
-
- 1 / 71
-