<div class="xblock xblock-public_view xblock-public_view-vertical" data-course-id="course-v1:MOOC-FLOSS+101+2021_1" data-init="VerticalStudentView" data-runtime-class="LmsRuntime" data-runtime-version="1" data-block-type="vertical" data-usage-id="block-v1:MOOC-FLOSS+101+2021_1+type@vertical+block@chap-01-seq-01-ver-01" data-request-token="2b370262902711ee8c631237928d7ffd" data-graded="False" data-has-score="False">
<div class="vert-mod">
<div class="vert vert-0" data-id="block-v1:MOOC-FLOSS+101+2021_1+type@html+block@chap-01-seq-01-ver-01-html-01">
<div class="xblock xblock-public_view xblock-public_view-html xmodule_display xmodule_HtmlBlock" data-course-id="course-v1:MOOC-FLOSS+101+2021_1" data-init="XBlockToXModuleShim" data-runtime-class="LmsRuntime" data-runtime-version="1" data-block-type="html" data-usage-id="block-v1:MOOC-FLOSS+101+2021_1+type@html+block@chap-01-seq-01-ver-01-html-01" data-request-token="2b370262902711ee8c631237928d7ffd" data-graded="False" data-has-score="False">
<script type="json/xblock-args" class="xblock-json-init-args">
{"xmodule-type": "HTMLModule"}
</script>
<div class="edit-link-wrapper"><div class="edit-link"><p style="text-align: right;"><a href="https://gitlab.com/-/ide/project/mooc-floss/mooc-floss/edit/master/-/course/html/chap-01-seq-01-ver-01-html-01.html" target="_blank"><i class="fa fa-pencil mr-1"></i> Edit on Gitlab</a></p></div><div class="edit-link-original-content"><div class="flex-container">
<div class="figure-and-caption"><img width="450px" src="/assets/courseware/v1/184417630ddc8f562958164e8e83f631/asset-v1:MOOC-FLOSS+101+2021_1+type@asset+block/ch_01-patch_and_push_hello_world.svg" alt="Patch and Push penguin characters, standing on the world with a 'Hello World' flag." /><span>Patch (Left) and Push (Right), your guides on this course.</span></div>
<div class="side-text">
<p>Welcome to <strong>Open Source Masterclass</strong>!<br /><br />In this Massive Open Online Course (MOOC) you will learn how to join any free and open source software community and start contributing.</p>
<p>This course is currently an early alpha version. It contains a large part of the base content, but there will be plenty of rough edges. It should already be useful to anyone looking to learn to contribute though, if you don't mind some drafty or unfinished content.</p>
<p>We really need early feedback from learners. So if you have a look please comment in the forum thread below, or write to <a href="mailto:floss-mooc@lists.opendev.org" target="[object Object]">floss-mooc@lists.opendev.org</a>, and let us know what you think! If you're blocked or run into any problem, let us know.</p>
<p>Also feel free to contribute improvements. The source can be found at <a href="https://gitlab.com/mooc-floss/mooc-floss/" target="[object Object]">https://gitlab.com/mooc-floss/mooc-floss/</a></p>
</div>
</div></div></div>
</div>
</div>
<div class="vert vert-1" data-id="block-v1:MOOC-FLOSS+101+2021_1+type@discussion+block@9d63cc10e666477aac4b9f471f073215">
<div class="xblock xblock-public_view xblock-public_view-discussion" data-course-id="course-v1:MOOC-FLOSS+101+2021_1" data-block-type="discussion" data-usage-id="block-v1:MOOC-FLOSS+101+2021_1+type@discussion+block@9d63cc10e666477aac4b9f471f073215" data-request-token="2b370262902711ee8c631237928d7ffd" data-graded="False" data-has-score="False">
<div class="page-banner"><div class="alert alert-warning"><span class="icon icon-alert fa fa fa-warning" aria-hidden="true"></span><div class="message-content">Discussion is only accessible to enrolled learners. Sign in or register, and enroll in this course to view it.</div></div></div>
</div>
</div>
</div>
<script type="text/javascript">
(function (require) {
require(['/static/js/dateutil_factory.a28baef97506.js?raw'], function () {
require(['js/dateutil_factory'], function (DateUtilFactory) {
DateUtilFactory.transform('.localized-datetime');
});
});
}).call(this, require || RequireJS.require);
</script>
<script>
function emit_event(message) {
parent.postMessage(message, '*');
}
</script>
</div>
<div class="xblock xblock-public_view xblock-public_view-vertical" data-course-id="course-v1:MOOC-FLOSS+101+2021_1" data-init="VerticalStudentView" data-runtime-class="LmsRuntime" data-runtime-version="1" data-block-type="vertical" data-usage-id="block-v1:MOOC-FLOSS+101+2021_1+type@vertical+block@chap-01-seq-01-ver-06" data-request-token="2b370262902711ee8c631237928d7ffd" data-graded="False" data-has-score="False">
<div class="vert-mod">
<div class="vert vert-0" data-id="block-v1:MOOC-FLOSS+101+2021_1+type@html+block@chap-01-seq-01-ver-06-html-01">
<div class="xblock xblock-public_view xblock-public_view-html xmodule_display xmodule_HtmlBlock" data-course-id="course-v1:MOOC-FLOSS+101+2021_1" data-init="XBlockToXModuleShim" data-runtime-class="LmsRuntime" data-runtime-version="1" data-block-type="html" data-usage-id="block-v1:MOOC-FLOSS+101+2021_1+type@html+block@chap-01-seq-01-ver-06-html-01" data-request-token="2b370262902711ee8c631237928d7ffd" data-graded="False" data-has-score="False">
<script type="json/xblock-args" class="xblock-json-init-args">
{"xmodule-type": "HTMLModule"}
</script>
<div class="edit-link-wrapper"><div class="edit-link"><p style="text-align: right;"><a href="https://gitlab.com/-/ide/project/mooc-floss/mooc-floss/edit/master/-/course/html/chap-01-seq-01-ver-06-html-01.html" target="_blank"><i class="fa fa-pencil mr-1"></i> Edit on Gitlab</a></p></div><div class="edit-link-original-content"><p>The goal of the course is to successfully contribute to an open-source project of your choice. This includes getting in touch with the community, submitting a contribution, and having it accepted as valuable by the maintainers and other contributors of the project.</p>
<div class="flex-container">
<div class="side-text">
<p>We take a very practical approach — contribution isn't something you can learn just in theory; it's something that has to be done and experienced in order to be understood. Until you've actually contributed your code to a project, felt the sweat of pressing the submit button, and experienced the thrill of seeing it merged by a project maintainer, it's difficult to understand, and remains a nebulous and often frightening prospect.</p>
</div>
<div class="figure-and-caption"><img width="400" src="/assets/courseware/v1/d4a295e8a3098ebb9aa4d017826cc0ee/asset-v1:MOOC-FLOSS+101+2021_1+type@asset+block/ch_01-patch_workywork.svg" alt="Patch Penguin working on a laptop, having coffee, talking on the phone and marking dates on a calendar." /><span>Contributing to a FOSS project can be a lot of work,<br />but also fun to work with the community.</span></div>
</div>
<p></p>
<p>We are going to take you, little by little, through the various steps that lead to successful contributions. But you have to do your part, and actually perform the activities presented throughout the course. Just like in any open source project, there will be a world of difference between the doers—the ones who actually contribute some work—and the lurkers, who only watch, and never fully join a project.</p></div></div>
</div>
</div>
</div>
<script type="text/javascript">
(function (require) {
require(['/static/js/dateutil_factory.a28baef97506.js?raw'], function () {
require(['js/dateutil_factory'], function (DateUtilFactory) {
DateUtilFactory.transform('.localized-datetime');
});
});
}).call(this, require || RequireJS.require);
</script>
<script>
function emit_event(message) {
parent.postMessage(message, '*');
}
</script>
</div>
<div class="xblock xblock-public_view xblock-public_view-vertical" data-course-id="course-v1:MOOC-FLOSS+101+2021_1" data-init="VerticalStudentView" data-runtime-class="LmsRuntime" data-runtime-version="1" data-block-type="vertical" data-usage-id="block-v1:MOOC-FLOSS+101+2021_1+type@vertical+block@chap-01-seq-01-ver-02" data-request-token="2b370262902711ee8c631237928d7ffd" data-graded="False" data-has-score="False">
<div class="vert-mod">
<div class="vert vert-0" data-id="block-v1:MOOC-FLOSS+101+2021_1+type@html+block@chap-01-seq-01-ver-02-html-01">
<div class="xblock xblock-public_view xblock-public_view-html xmodule_display xmodule_HtmlBlock" data-course-id="course-v1:MOOC-FLOSS+101+2021_1" data-init="XBlockToXModuleShim" data-runtime-class="LmsRuntime" data-runtime-version="1" data-block-type="html" data-usage-id="block-v1:MOOC-FLOSS+101+2021_1+type@html+block@chap-01-seq-01-ver-02-html-01" data-request-token="2b370262902711ee8c631237928d7ffd" data-graded="False" data-has-score="False">
<script type="json/xblock-args" class="xblock-json-init-args">
{"xmodule-type": "HTMLModule"}
</script>
<div class="edit-link-wrapper"><div class="edit-link"><p style="text-align: right;"><a href="https://gitlab.com/-/ide/project/mooc-floss/mooc-floss/edit/master/-/course/html/chap-01-seq-01-ver-02-html-01.html" target="_blank"><i class="fa fa-pencil mr-1"></i> Edit on Gitlab</a></p></div><div class="edit-link-original-content"><p>This MOOC is a collaborative effort by several contributors to open source projects, including, but not limited to, teachers, technologists and open source enthusiasts in general.</p>
<p></p>
<h4></h4></div></div>
</div>
</div>
<div class="vert vert-1" data-id="block-v1:MOOC-FLOSS+101+2021_1+type@html+block@chap-01-seq-01-ver-02-html-02">
<div class="xblock xblock-public_view xblock-public_view-html xmodule_display xmodule_HtmlBlock" data-course-id="course-v1:MOOC-FLOSS+101+2021_1" data-init="XBlockToXModuleShim" data-runtime-class="LmsRuntime" data-runtime-version="1" data-block-type="html" data-usage-id="block-v1:MOOC-FLOSS+101+2021_1+type@html+block@chap-01-seq-01-ver-02-html-02" data-request-token="2b370262902711ee8c631237928d7ffd" data-graded="False" data-has-score="False">
<script type="json/xblock-args" class="xblock-json-init-args">
{"xmodule-type": "HTMLModule"}
</script>
<div class="edit-link-wrapper"><div class="edit-link"><p style="text-align: right;"><a href="https://gitlab.com/-/ide/project/mooc-floss/mooc-floss/edit/master/-/course/html/chap-01-seq-01-ver-02-html-02.html" target="_blank"><i class="fa fa-pencil mr-1"></i> Edit on Gitlab</a></p></div><div class="edit-link-original-content"><!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
html {
box-sizing: border-box;
}
*, *:before, *:after {
box-sizing: inherit;
}
.column {
float: left;
width: 33.3%;
margin-bottom: 16px;
padding: 0 8px;
}
.card {
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
margin: 8px;
}
.about-section {
padding: 50px;
text-align: center;
background-color: #474e5d;
color: white;
}
.container {
padding: 0 16px;
}
.container::after, .row::after {
content: "";
clear: both;
display: table;
}
.title {
color: grey;
}
.button {
border: none;
outline: 0;
display: inline-block;
padding: 8px;
color: white;
background-color: #000;
text-align: center;
cursor: pointer;
width: 100%;
}
.button:hover {
background-color: #555;
}
@media screen and (max-width: 650px) {
.column {
width: 100%;
display: block;
}
}
</style>
</head>
<body>
<h2 style="text-align:center">Course Contributors</h2>
<div class="row">
<div class="column">
<div class="card">
<img src="/assets/courseware/v1/1749740703d8d9d2037aad69195468b9/asset-v1:MOOC-FLOSS+101+2021_1+type@asset+block/marc-jeanmougin.jpeg" alt="Marc" style="width:100%">
<div class="container">
<h2>Marc Jeanmougin</h2>
<p>Research engineer at <a href="https://www.telecom-paris.fr/" target="_blank">Télécom Paris</a> and a contributor to free software such as <a href="https://inkscape.org/" target="_blank">Inkscape</a></p>
<p><a href="https://marc.jeanmougin.fr/" target="_blank">Website</a></p>
</div>
</div>
</div>
<div class="column">
<div class="card">
<img src="/assets/courseware/v1/e12218e874ef6d46818685a27d26197f/asset-v1:MOOC-FLOSS+101+2021_1+type@asset+block/remi-sharrock.jpeg" alt="Rémi" style="width:100%">
<div class="container">
<h2>Rémi Sharrock</h2>
<p>Researcher and Lecturer (Associate Professor) at <a href="https://www.telecom-paris.fr/" target="_blank">Télécom Paris</a></p>
<p><a href="https://remisharrock.fr/" target="_blank">Website</a></p>
</div>
</div>
</div>
<div class="column">
<div class="card">
<img src="/assets/courseware/v1/79072ef82808c8d996c61cfe2d60257c/asset-v1:MOOC-FLOSS+101+2021_1+type@asset+block/xavier-antoviaque.jpeg" alt="Xavier" style="width:100%">
<div class="container">
<h2>Xavier Antoviaque</h2>
<p>Founder and CEO at <a href="https://opencraft.com/" target="_blank">OpenCraft</a></p>
<p><a href="https://www.linkedin.com/in/antoviaque/?originalSubdomain=fr" target="_blank">LinkedIn</a></p>
</div>
</div>
</div>
</div>
<div class="row">
<div class="column">
<div class="card">
<img src="/assets/courseware/v1/36bfdf928efe57f76f75b386485b5095/asset-v1:MOOC-FLOSS+101+2021_1+type@asset+block/jillian-vogel.jpeg" alt="Jillian" style="width:100%">
<div class="container">
<h2>Jillian Vogel</h2>
<p>Senior open source developer at <a href="https://opencraft.com/" target="_blank">OpenCraft</a></p>
<p><a href="https://www.linkedin.com/in/jillianvogel/?originalSubdomain=au" target="_blank">LinkedIn</a></p>
</div>
</div>
</div>
<div class="column">
<div class="card">
<img src="/assets/courseware/v1/98f60defa9c432b821c488c86c7b1e62/asset-v1:MOOC-FLOSS+101+2021_1+type@asset+block/geoffrey-l.jpeg" alt="Geoffrey" style="width:100%">
<div class="container">
<h2>Geoffrey L</h2>
<p>Fullstack software engineer at <a href="https://opencraft.com/" target="_blank">OpenCraft</a></p>
<p><a href="https://www.linkedin.com/in/hfd8f83423j823hd2328d32h32d239d238d3/?originalSubdomain=jp" target="_blank">LinkedIn</a></p>
</div>
</div>
</div>
<div class="column">
<div class="card">
<img src="/assets/courseware/v1/a37d1928c44df6fb7931b4e37c1545dd/asset-v1:MOOC-FLOSS+101+2021_1+type@asset+block/Dean_Jay_Mathew.png" alt="Dean" style="width:100%">
<div class="container">
<h2>Dean Jay Mathew</h2>
<p>Director at <a href="https://abconlinecourses.com/" target="_blank">ABC Online Courses</a></p>
</div>
</div>
</div>
</div>
<div class="row">
<div class="column">
<div class="card">
<img src="/assets/courseware/v1/ee6402234a3b08f2561f4c007a6c619e/asset-v1:MOOC-FLOSS+101+2021_1+type@asset+block/olivier-berger.jpeg" alt="Olivier" style="width:100%">
<div class="container">
<h2>Olivier Berger</h2>
<p>Research engineer at <a href="https://www.imt.fr/" target="_blank">IMT</a></p>
<p><a href="https://www-public.imtbs-tsp.eu/~berger_o/" target="_blank">Website</a></p>
</div>
</div>
</div>
<div class="column">
<div class="card">
<img src="/assets/courseware/v1/dd50454d1a1e40d4480bdbfc60c14ef5/asset-v1:MOOC-FLOSS+101+2021_1+type@asset+block/anna-khazina.jpeg" alt="Anna" style="width:100%">
<div class="container">
<h2>Anna Khazina</h2>
<p>Digital learning project manager at <a href="https://www.imt.fr/" target="_blank">IMT</a></p>
<p><a href="https://www.linkedin.com/in/anna-khazina/?originalSubdomain=fr" target="_blank">LinkedIn</a></p>
</div>
</div>
</div>
<div class="column">
<div class="card">
<img src="/assets/courseware/v1/6aac1fed36b02fa7f3e372d40e81c0e9/asset-v1:MOOC-FLOSS+101+2021_1+type@asset+block/loic-dachary.jpeg" alt="Loïc" style="width:100%">
<div class="container">
<h2>Loïc Dachary</h2>
<p>Free software developer</p>
<p><a href="https://blog.dachary.org/" target="_blank">Website</a></p>
</div>
</div>
</div>
</div>
<div class="row">
<div class="column">
<div class="card">
<img src="/assets/courseware/v1/c9118dd58090478f7a6ab06521ed5077/asset-v1:MOOC-FLOSS+101+2021_1+type@asset+block/polyedre.jpeg" alt="Polyèdre" style="width:100%">
<div class="container">
<h2>Polyèdre</h2>
<p>Computer Science student</p>
<p><a href="https://gitlab.com/polyedre" target="_blank">GitHub</a></p>
</div>
</div>
</div>
<div class="column">
<div class="card">
<img src="/assets/courseware/v1/f73409fba9dd2d9680ef68f7768abcc2/asset-v1:MOOC-FLOSS+101+2021_1+type@asset+block/kendall-nelson.jpeg" alt="Kendall" style="width:100%">
<div class="container">
<h2>Kendall Nelson</h2>
<p>Upstream developer advocate at <a href="https://openinfra.dev/" target="_blank">Open Infrastructure Foundation</a></p>
<p><a href="https://twitter.com/knelson92" target="_blank">Twitter</a></p>
</div>
</div>
</div>
<div class="column">
<div class="card">
<img src="/assets/courseware/v1/4e1abcf06b0bb4e3134b883830513383/asset-v1:MOOC-FLOSS+101+2021_1+type@asset+block/ildiko-vancsa.jpeg" alt="Idilko" style="width:100%">
<div class="container">
<h2>Ildiko Vancsa</h2>
<p>Senior manager, community and ecosystem at <a href="https://openinfra.dev/" target="_blank">Open Infrastructure Foundation</a></p>
<p><a href="https://www.linkedin.com/in/ildiko-vancsa-a963499/" target="_blank">LinkedIn</a></p>
</div>
</div>
</div>
</div>
<div class="row">
<div class="column">
<div class="card">
<img src="/assets/courseware/v1/974a5effbf967d9d5d3c2ea76a321668/asset-v1:MOOC-FLOSS+101+2021_1+type@asset+block/crogers_mooc_pic_650px.jpg" alt="C.Rogers" style="width:100%">
<div class="container">
<h2>C.Rogers</h2>
<p>Illustrations + Content Editing + FOSS Advocate</p>
<p><a href="https://crogersmedia.com" target="_blank">CRogersMedia.com</a></p>
</div>
</div>
</div>
<div class="column">
<div class="card">
<img src="/assets/courseware/v1/7e94334a58ce40cb06a67941eef9bd6a/asset-v1:MOOC-FLOSS+101+2021_1+type@asset+block/john-doe.jpeg" alt="You!" style="width:100%">
<div class="container">
<h2>This could be you!</h2>
<p>Contribute to the course by submitting a merge request to the <a href="https://gitlab.com/mooc-floss/mooc-floss/">project</a>.</p>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
</div></div>
</div>
</div>
<div class="vert vert-2" data-id="block-v1:MOOC-FLOSS+101+2021_1+type@html+block@chap-01-seq-01-ver-02-html-03">
<div class="xblock xblock-public_view xblock-public_view-html xmodule_display xmodule_HtmlBlock" data-course-id="course-v1:MOOC-FLOSS+101+2021_1" data-init="XBlockToXModuleShim" data-runtime-class="LmsRuntime" data-runtime-version="1" data-block-type="html" data-usage-id="block-v1:MOOC-FLOSS+101+2021_1+type@html+block@chap-01-seq-01-ver-02-html-03" data-request-token="2b370262902711ee8c631237928d7ffd" data-graded="False" data-has-score="False">
<script type="json/xblock-args" class="xblock-json-init-args">
{"xmodule-type": "HTMLModule"}
</script>
<div class="edit-link-wrapper"><div class="edit-link"><p style="text-align: right;"><a href="https://gitlab.com/-/ide/project/mooc-floss/mooc-floss/edit/master/-/course/html/chap-01-seq-01-ver-02-html-03.html" target="_blank"><i class="fa fa-pencil mr-1"></i> Edit on Gitlab</a></p></div><div class="edit-link-original-content"><p>This MOOC is by its very nature an open-source project, so you may contribute to it and help improve it.</p>
<p>There may be some minor typos, inconsistencies, or other similar issues that could have slipped by when we wrote it, and we'd love to have them pointed out to us on the <a href="https://gitlab.com/mooc-floss/mooc-floss/-/issues" target="[object Object]">bugtracker</a>, or even better, once you know how to do it yourself, go ahead and suggest a fix!</p></div></div>
</div>
</div>
</div>
<script type="text/javascript">
(function (require) {
require(['/static/js/dateutil_factory.a28baef97506.js?raw'], function () {
require(['js/dateutil_factory'], function (DateUtilFactory) {
DateUtilFactory.transform('.localized-datetime');
});
});
}).call(this, require || RequireJS.require);
</script>
<script>
function emit_event(message) {
parent.postMessage(message, '*');
}
</script>
</div>
<div class="xblock xblock-public_view xblock-public_view-vertical" data-course-id="course-v1:MOOC-FLOSS+101+2021_1" data-init="VerticalStudentView" data-runtime-class="LmsRuntime" data-runtime-version="1" data-block-type="vertical" data-usage-id="block-v1:MOOC-FLOSS+101+2021_1+type@vertical+block@chap-01-seq-01-ver-03" data-request-token="2b370262902711ee8c631237928d7ffd" data-graded="False" data-has-score="False">
<div class="vert-mod">
<div class="vert vert-0" data-id="block-v1:MOOC-FLOSS+101+2021_1+type@html+block@chap-01-seq-01-ver-03-html-01">
<div class="xblock xblock-public_view xblock-public_view-html xmodule_display xmodule_HtmlBlock" data-course-id="course-v1:MOOC-FLOSS+101+2021_1" data-init="XBlockToXModuleShim" data-runtime-class="LmsRuntime" data-runtime-version="1" data-block-type="html" data-usage-id="block-v1:MOOC-FLOSS+101+2021_1+type@html+block@chap-01-seq-01-ver-03-html-01" data-request-token="2b370262902711ee8c631237928d7ffd" data-graded="False" data-has-score="False">
<script type="json/xblock-args" class="xblock-json-init-args">
{"xmodule-type": "HTMLModule"}
</script>
<div class="edit-link-wrapper"><div class="edit-link"><p style="text-align: right;"><a href="https://gitlab.com/-/ide/project/mooc-floss/mooc-floss/edit/master/-/course/html/chap-01-seq-01-ver-03-html-01.html" target="_blank"><i class="fa fa-pencil mr-1"></i> Edit on Gitlab</a></p></div><div class="edit-link-original-content"><p>This course will cover many topics related to the open source world, and aims to get <em>you </em>to contribute to an open-source project of your choice. The main points we'll cover in the various modules of this course are as follows:</p>
<div class="flex-container">
<div class="figure-and-caption"><img width="450" src="/assets/courseware/v1/6df714e2211c47f2c387578a35a3192c/asset-v1:MOOC-FLOSS+101+2021_1+type@asset+block/ch_01-patch_blackboard.svg" alt="Patch Penguin showing syllabus on a blackboard" /><span></span></div>
<div class="side-text">
<ol>
<li>What is Free and Open-Source Software? What is it about, and how did it come to be?</li>
<li>Where are the people in the open source world? How do people use websites such as GitHub and GitLab and how do people collaborate? </li>
<li>Who are the contributors to open-source projects? How are projects structured, and what are the main economic models and licenses behind them?</li>
<li>How do people interact? What is the etiquette within the various communication platforms you may see? How can you get in touch with the developers of a project?</li>
<li>What are the good starting points when contributing to a project? How can you get help to get started?</li>
<li>Contributing</li>
</ol>
</div>
</div>
<p>These topics will be covered using a variety of activities, games, interviews and multimedia material, followed by quizzes to assess your grasp on the topics.</p></div></div>
</div>
</div>
<div class="vert vert-1" data-id="block-v1:MOOC-FLOSS+101+2021_1+type@html+block@chap-01-seq-01-ver-03-html-02">
<div class="xblock xblock-public_view xblock-public_view-html xmodule_display xmodule_HtmlBlock" data-course-id="course-v1:MOOC-FLOSS+101+2021_1" data-init="XBlockToXModuleShim" data-runtime-class="LmsRuntime" data-runtime-version="1" data-block-type="html" data-usage-id="block-v1:MOOC-FLOSS+101+2021_1+type@html+block@chap-01-seq-01-ver-03-html-02" data-request-token="2b370262902711ee8c631237928d7ffd" data-graded="False" data-has-score="False">
<script type="json/xblock-args" class="xblock-json-init-args">
{"xmodule-type": "HTMLModule"}
</script>
<div class="edit-link-wrapper"><div class="edit-link"><p style="text-align: right;"><a href="https://gitlab.com/-/ide/project/mooc-floss/mooc-floss/edit/master/-/course/html/chap-01-seq-01-ver-03-html-02.html" target="_blank"><i class="fa fa-pencil mr-1"></i> Edit on Gitlab</a></p></div><div class="edit-link-original-content"><h3>This course will not cover its prerequisites</h3>
<p>The prerequisites for this course are as follows: </p>
<div class="flex-container">
<div class="figure-and-caption"><img height="250px" src="/assets/courseware/v1/c526e39f0f5c98cf69650589735d7e7d/asset-v1:MOOC-FLOSS+101+2021_1+type@asset+block/ch_01-git_code_icons.svg" alt="Patch and Push penguin characters, standing on the world with a 'Hello World' flag." /><span></span></div>
<div class="side-text">
<ul>
<li><strong>Programming ability</strong>: We'll assume, in the course, that you already <em>know</em> how to program, that you can read and write code in a language and that you are interested in contributing to an open-source project written in a language you know. We will try to make this course mostly language-agnostic, even if sometimes taking examples from some projects in a specific programming language there will be no biases around it.</li>
<li> <strong>Some knowledge of git</strong>: We'll assume you have heard of git, and know some basics about it. For example, one of the chapters in Module 2 is dedicated to git, but does not act as a friendly and detailed introduction to this topic. For instance, you may need to already know what a <em>commit</em> is.</li>
</ul>
</div>
<p></p>
</div>
<p></p>
<h3>This course is an introduction</h3>
<p>Hence, <strong>It will not cover in detail advanced topics</strong> like community management, packaging and distribution, or similar topics that are of interest to people already well established in the free software world. </p></div></div>
</div>
</div>
<div class="vert vert-2" data-id="block-v1:MOOC-FLOSS+101+2021_1+type@html+block@chap-01-seq-01-ver-04-html-02">
<div class="xblock xblock-public_view xblock-public_view-html xmodule_display xmodule_HtmlBlock" data-course-id="course-v1:MOOC-FLOSS+101+2021_1" data-init="XBlockToXModuleShim" data-runtime-class="LmsRuntime" data-runtime-version="1" data-block-type="html" data-usage-id="block-v1:MOOC-FLOSS+101+2021_1+type@html+block@chap-01-seq-01-ver-04-html-02" data-request-token="2b370262902711ee8c631237928d7ffd" data-graded="False" data-has-score="False">
<script type="json/xblock-args" class="xblock-json-init-args">
{"xmodule-type": "HTMLModule"}
</script>
<div class="edit-link-wrapper"><div class="edit-link"><p style="text-align: right;"><a href="https://gitlab.com/-/ide/project/mooc-floss/mooc-floss/edit/master/-/course/html/chap-01-seq-01-ver-04-html-02.html" target="_blank"><i class="fa fa-pencil mr-1"></i> Edit on Gitlab</a></p></div><div class="edit-link-original-content"><p>This course offers a certificate, which will prove you've mastered the course material</p></div></div>
</div>
</div>
</div>
<script type="text/javascript">
(function (require) {
require(['/static/js/dateutil_factory.a28baef97506.js?raw'], function () {
require(['js/dateutil_factory'], function (DateUtilFactory) {
DateUtilFactory.transform('.localized-datetime');
});
});
}).call(this, require || RequireJS.require);
</script>
<script>
function emit_event(message) {
parent.postMessage(message, '*');
}
</script>
</div>
<div class="xblock xblock-public_view xblock-public_view-vertical" data-course-id="course-v1:MOOC-FLOSS+101+2021_1" data-init="VerticalStudentView" data-runtime-class="LmsRuntime" data-runtime-version="1" data-block-type="vertical" data-usage-id="block-v1:MOOC-FLOSS+101+2021_1+type@vertical+block@chap-01-seq-01-ver-05" data-request-token="2b370262902711ee8c631237928d7ffd" data-graded="False" data-has-score="False">
<div class="vert-mod">
<div class="vert vert-0" data-id="block-v1:MOOC-FLOSS+101+2021_1+type@html+block@e735a0e008f949afb1f8e580cd4ad126">
<div class="xblock xblock-public_view xblock-public_view-html xmodule_display xmodule_HtmlBlock" data-course-id="course-v1:MOOC-FLOSS+101+2021_1" data-init="XBlockToXModuleShim" data-runtime-class="LmsRuntime" data-runtime-version="1" data-block-type="html" data-usage-id="block-v1:MOOC-FLOSS+101+2021_1+type@html+block@e735a0e008f949afb1f8e580cd4ad126" data-request-token="2b370262902711ee8c631237928d7ffd" data-graded="False" data-has-score="False">
<script type="json/xblock-args" class="xblock-json-init-args">
{"xmodule-type": "HTMLModule"}
</script>
<div class="edit-link-wrapper"><div class="edit-link"><p style="text-align: right;"><a href="https://gitlab.com/-/ide/project/mooc-floss/mooc-floss/edit/master/-/course/html/e735a0e008f949afb1f8e580cd4ad126.html" target="_blank"><i class="fa fa-pencil mr-1"></i> Edit on Gitlab</a></p></div><div class="edit-link-original-content"><p>To allow everyone participating in this course to get to know each other, please take a few minutes to introduce yourself! This is something we'll often have to do when joining open source communities, so it's a good habit to take - and we'll be able to reuse the content. ;p</p></div></div>
</div>
</div>
<div class="vert vert-1" data-id="block-v1:MOOC-FLOSS+101+2021_1+type@discussion+block@cde4369231c446e09b2d17cecbf1dd3d">
<div class="xblock xblock-public_view xblock-public_view-discussion" data-course-id="course-v1:MOOC-FLOSS+101+2021_1" data-block-type="discussion" data-usage-id="block-v1:MOOC-FLOSS+101+2021_1+type@discussion+block@cde4369231c446e09b2d17cecbf1dd3d" data-request-token="2b370262902711ee8c631237928d7ffd" data-graded="False" data-has-score="False">
<div class="page-banner"><div class="alert alert-warning"><span class="icon icon-alert fa fa fa-warning" aria-hidden="true"></span><div class="message-content">Discussion is only accessible to enrolled learners. Sign in or register, and enroll in this course to view it.</div></div></div>
</div>
</div>
</div>
<script type="text/javascript">
(function (require) {
require(['/static/js/dateutil_factory.a28baef97506.js?raw'], function () {
require(['js/dateutil_factory'], function (DateUtilFactory) {
DateUtilFactory.transform('.localized-datetime');
});
});
}).call(this, require || RequireJS.require);
</script>
<script>
function emit_event(message) {
parent.postMessage(message, '*');
}
</script>
</div>
<div class="xblock xblock-public_view xblock-public_view-vertical" data-course-id="course-v1:MOOC-FLOSS+101+2021_1" data-init="VerticalStudentView" data-runtime-class="LmsRuntime" data-runtime-version="1" data-block-type="vertical" data-usage-id="block-v1:MOOC-FLOSS+101+2021_1+type@vertical+block@chap-01-seq-01-ver-04" data-request-token="2b370262902711ee8c631237928d7ffd" data-graded="False" data-has-score="False">
<div class="vert-mod">
<div class="vert vert-0" data-id="block-v1:MOOC-FLOSS+101+2021_1+type@html+block@chap-01-seq-01-ver-04-html-01">
<div class="xblock xblock-public_view xblock-public_view-html xmodule_display xmodule_HtmlBlock" data-course-id="course-v1:MOOC-FLOSS+101+2021_1" data-init="XBlockToXModuleShim" data-runtime-class="LmsRuntime" data-runtime-version="1" data-block-type="html" data-usage-id="block-v1:MOOC-FLOSS+101+2021_1+type@html+block@chap-01-seq-01-ver-04-html-01" data-request-token="2b370262902711ee8c631237928d7ffd" data-graded="False" data-has-score="False">
<script type="json/xblock-args" class="xblock-json-init-args">
{"xmodule-type": "HTMLModule"}
</script>
<div class="edit-link-wrapper"><div class="edit-link"><p style="text-align: right;"><a href="https://gitlab.com/-/ide/project/mooc-floss/mooc-floss/edit/master/-/course/html/chap-01-seq-01-ver-04-html-01.html" target="_blank"><i class="fa fa-pencil mr-1"></i> Edit on Gitlab</a></p></div><div class="edit-link-original-content"><div class="flex-container">
<div class="figure-and-caption"><img height="300px" src="/assets/courseware/v1/193df6922c69b8462e374d188f68549b/asset-v1:MOOC-FLOSS+101+2021_1+type@asset+block/ch_01-patch_help_push.svg" alt="Patch Mentoring Push, helping him with a code question on a laptop." /><span>A mentor can save you lots of time<br />and help you learn the ropes faster</span></div>
<div class="side-text">
<p>We know this course is difficult, and it might be hard to get into specific projects to contribute. Old projects do have a long history and can have a huge code base which be intimidating or just harder to engage with. </p>
<p>This is not mandatory, but If you would like to get help going through the course, and doing your first contribution, you can reach out to <a href="mailto:floss-mooc@lists.opendev.org" target="_blank" rel="noopener">floss-mooc@lists.opendev.org</a> - tell us a bit a about you, and your project. We'll try to find the right mentor for you.</p>
<p>You can also always ask for help on the forum of this course: with some luck, other people around will work on the same project, or on projects where similar issues arise, and would be able to help one another.</p>
</div>
</div></div></div>
</div>
</div>
</div>
<script type="text/javascript">
(function (require) {
require(['/static/js/dateutil_factory.a28baef97506.js?raw'], function () {
require(['js/dateutil_factory'], function (DateUtilFactory) {
DateUtilFactory.transform('.localized-datetime');
});
});
}).call(this, require || RequireJS.require);
</script>
<script>
function emit_event(message) {
parent.postMessage(message, '*');
}
</script>
</div>