Open Source and Free Software
A tantárgyleírás hatályossága
| Subject name (Hungarian, English) |
Nyílt forráskódú és szabad szoftverek
Open Source and Free Software
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Subject code | BMEVITMAV66 | ||||||||||||
| Subject type | — | ||||||||||||
| Training Level | — | ||||||||||||
| Course types and hours (weekly/semester) |
|
||||||||||||
| Assessment type | félévközi érdemjegy | ||||||||||||
| Credits | 2 | ||||||||||||
| Subject coordinator |
Dr. Lévai Tamás
position: adjunktus
contact:
levai.tamas@vik.bme.hu
|
||||||||||||
| Responsible department |
Távközlési és Mesterséges Intelligencia Tanszék
|
||||||||||||
| Faculty | Villamosmérnöki és Informatikai Kar | ||||||||||||
| Subject website | http://qosip.tmit.bme.hu/twiki/FLOSS | ||||||||||||
| Primary curriculum type | — | ||||||||||||
| Direct prerequisites – Strong prerequisite | none | ||||||||||||
| Direct prerequisites – Weak prerequisite | none | ||||||||||||
| Direct prerequisites – Parallel prerequisite | none | ||||||||||||
| Direct prerequisites – Milestone prerequisite | none | ||||||||||||
| Direct prerequisites – Exclusion | none |
Objectives
1. A kódmegosztás hagyományai a Unix és BSD történetén keresztül: az ősközösségtől a vadkapitalizmuson át napjainkig. Meghatározó emberek és szervezetek a szabad szoftver világában.
2. A katedrális és a bazár szoftvermenedzsment módszerek. Linus-törvénye. Változások a tanulmány publikálása óta. A Netscape nyílt forráskódúvá alakítja a Communicatort; a kezdetei siker elmaradásának okai.
3. Jogi és filozófiai háttér: Public Domain, General Public License, LGPL, Affero GPL, BSD típusú, alkotói, egyéb licenszek. Free Software movement és az Open Source. GPLv3 újdonságai, Tivoisation. Bírósági esetek.4. Best practice a nyílt fejlesztésnél: a projekt előkészítésénél, elindításánál, reklámozásánál leggyakrabban használt, leginkább bevált módszerek. Kód-újrahasznosítás lehetőségei. Közösséginorma-építés.
5. Közösséget összetartó tényezők. Meritocracy, kettészakadás fenyegetése. Teendők fork esetén. Vezetési modellek: jóságos zsarnok, konszenzus alapú demokrácia, kreatív anarchia. Problémás, destruktív emberek kezelése.
6. Kollaboratív tudás, szabad közösségi tudásbázisok fejlesztése és karbantartása, a Wiki-mozgalom, a Wikipedia és társai, hozzászólások moderálása, dedikált moderálás, önmoderálás, példák. Egyéb a közösségi önszerveződését szabályozó módszerek
7. ZH. Központosított verzió kontroll, a kollaboratív fejlesztés módszerei, alapfogalmak, a többszörös hozzáférés módjai, primitív verzió kontroll, zárolás, konfliktusok fogalma, központosított verzió kontroll, architektúra és modell, a konfliktusok kezelése, tagging, branching/merging, a Subversion
9. Elosztott verzió kontroll, az elosztott verzió kontroll alapfogalmai és modellje, eltérések a központosított verzió kontrolltól, a push és a pull modell, a Git. Egyéb az erősen párhuzamosított fejlesztést támogató eszközök.
10. Üzleti modellek ingyenes szoftverekhez és szolgáltatásokhoz. Kommodifikiáció (kommodizáció) és annak elkerülése termékdifferenciálással és lekötéssel. Kettős licenszelés. Szabadszoftver-fejlesztés támogatásának módjai.
11. Biztonsági kérdések a nyílt forráskodú programokkal kapcsolatban, teendők biztonsági rés felfedezésekor. CAN/CVE számok. Biztonságosabb-e a zárt kódú fejlesztés?
12. Szabványok a szabad szoftver világában, a szabványok szerepe, hordozhatóság, együttműködés és kommodizáció, API- és ABI-szintű együttműködés, a POSIX alapjai, részei és formátuma, Linux Standards Base, freedesktop.org, hálózati együttműködés, nyílt protokollok és az Internet Engineering Task Force, irodai formátumok és az OOXML-ODF formátumháború
13. ZH. Nyílt közösség a szoftverfejlesztésen túl: Creative Commons, FLOSS a jogban (Groklow), nyílt forráskódú hardver, nyílt forráskódú biológia. Nyílt projektek elemzése a szoftverfejlesztés nyilvános adataiból.
Learning outcomes
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Knowledge
No learning outcomes recorded.
Skills
No learning outcomes recorded.
Attitudes
No learning outcomes recorded.
Autonomy and responsibility
No learning outcomes recorded.
Oktatási módszertan
Tanulástámogató anyagok
Not provided.
Recommended preliminary knowledge for completing the subject
General rules
Assessment methods
In-term assessments
No detailed assessments provided.
Weight of in-term assessments
No weights provided.
Exam-period assessments
No detailed assessments provided.
Weight of exam elements
No weights provided.
Grade calculation
No grade thresholds provided.
Attendance requirements
No attendance requirements provided.
Rules for retake and resubmission
Not provided.
Short description
Not provided.
Detailed description
Not provided.
Recommended courses
Workload to complete the subject
No workload breakdown provided.
Validity of subject requirements
Curriculum placement
No curriculum placements recorded for this subject version.