Permalink
Show file tree
Hide file tree
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
20 changed files
with
1,385 additions
and
0 deletions.
There are no files selected for viewing
Empty file.
BIN
+6 KB
20-21/.DS_Store
Binary file not shown.
BIN
+6 KB
20-21/Lectures/.DS_Store
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
# -*- mode: org -*- | ||
#+TITLE: Being An Open Source Developer: | ||
#+AUTHOR: Dr Carey Pridgeon, Dr Nazaraf Shah | ||
* setup :noexport: | ||
#+OPTIONS: reveal_center:t reveal_progress:t reveal_history:t reveal_control:t | ||
#+OPTIONS: reveal_mathjax:t reveal_rolling_links:t reveal_keyboard:t reveal_overview:t num:nil | ||
#+OPTIONS: reveal_width:1200 reveal_height:800 | ||
#+OPTIONS: toc:nil num:nil H:2 ^:{} | ||
#+REVEAL_MARGIN: 0.2 | ||
#+REVEAL_MIN_SCALE: 0.5 | ||
#+REVEAL_MAX_SCALE: 2.5 | ||
#+REVEAL_TRANS: none | ||
#+REVEAL_THEME: simple | ||
#+REVEAL_HLEVEL: 999 | ||
#+REVEAL_EXTRA_CSS: css/presentation.css | ||
#+REVEAL_ROOT: https://cdn.jsdelivr.net/reveal.js/3.0.0/ | ||
#+STARTUP: showeverything | ||
# Licenced under Creative Commons Attribution-ShareAlike 4.0 | ||
# International by Dr Carey Pridgeon 2020 | ||
* Being An Open Source Developer | ||
|
||
** Portfolio Enhancement | ||
- The first issue to deal with here is, *why do it if I'm not going to be paid*. | ||
- This one is pretty easy to answer, if less easy for everyone to accept - | ||
*Future Job Prospects*. | ||
- When you apply for a job, or even register your CV with an agency, your online | ||
presence will start to receive constant attention. | ||
- If you're a developer, this attention will focus on any code repositories you | ||
either own, or have your name associated with (hence, if we've already done | ||
the lecture on Mozilla, why I said to use your real name) | ||
** Redefining failure | ||
- By most current definitions, as in those determined by commercial | ||
or critical success, most Open Source (we use this as a blanket term to | ||
include Free Software too) projects end in failure. | ||
- Many don't even reach completion, but sometimes completion is a difficult | ||
thing to judge, as Open Source programs, even widely used ones, can remain in | ||
beta for years. | ||
- Therefore any analysis of reasons for failure can be difficult perform. [[https://arxiv.org/abs/1707.02327][This]] | ||
2017 paper makes an attempt, but still fails to be clear in my opinion. | ||
** | ||
- The reality of failure is more complex. Sometimes developers move on because | ||
they have a better idea, but leave the old project up. This is what I've done. | ||
- Sometimes they just upload old code from long finished projects with no | ||
intention of taking them any further. | ||
- This makes more code available to the community, but further skews any | ||
analysis of project failure analysis. | ||
- Still, high failure rate is sometimes used as justification to claim that it's | ||
not such a good thing to start in this area. | ||
** | ||
- This option is often lacking for large commercial companies who feel the need | ||
to demand visible progress along previously known paths for their staff, often | ||
stifling the chances for true innovation as a result for all but a fortunate | ||
few. | ||
- This isn't always true of course, but it happens often enough that people can | ||
be left frustrated with their jobs, resulting in what's known in many fields | ||
as [[https://www.thisiscalmer.com/blog/5-stages-of-burnout][Burn Out]], a catch all phrase with several meanings. | ||
** Obligatory XKCD | ||
file:img/image.png | ||
- Copyright: | ||
- Mirrored to avoid bandwidth stealing | ||
** Licence for this work | ||
- Licensed under Creative Commons Attribution-ShareAlike 4.0 | ||
International by Dr Carey Pridgeon 2016 | ||
- (Licence does not cover linked images owned by other content creators) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,151 @@ | ||
<!DOCTYPE html> | ||
<html lang="en"> | ||
<head> | ||
<meta charset="utf-8"/> | ||
<title>Mozilla:</title> | ||
<meta name="author" content="(Dr Carey Pridgeon, Dr Nazaraf Shah)"/> | ||
<style type="text/css"> | ||
.underline { text-decoration: underline; } | ||
</style> | ||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/reveal.js/3.0.0/css/reveal.css"/> | ||
|
||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/reveal.js/3.0.0/css/theme/simple.css" id="theme"/> | ||
|
||
<link rel="stylesheet" href="css/presentation.css"/> | ||
|
||
<!-- If the query includes 'print-pdf', include the PDF print sheet --> | ||
<script> | ||
if( window.location.search.match( /print-pdf/gi ) ) { | ||
var link = document.createElement( 'link' ); | ||
link.rel = 'stylesheet'; | ||
link.type = 'text/css'; | ||
link.href = 'https://cdn.jsdelivr.net/reveal.js/3.0.0/css/print/pdf.css'; | ||
document.getElementsByTagName( 'head' )[0].appendChild( link ); | ||
} | ||
</script> | ||
</head> | ||
<body> | ||
<div class="reveal"> | ||
<div class="slides"> | ||
<section id="sec-title-slide"><h1 class="title">Mozilla:</h1><h2 class="author">Dr Carey Pridgeon, Dr Nazaraf Shah</h2><p class="date">Created: 2020-06-01 Mon 10:57</p> | ||
</section> | ||
<section> | ||
<section id="slide-sec-"> | ||
<h2 id="org2d4211a">Mozilla</h2> | ||
<div class="outline-text-2" id="text-org2d4211a"> | ||
</div> | ||
</section> | ||
</section> | ||
<section> | ||
<section id="slide-sec-"> | ||
<h3 id="org49610e9">Netscape</h3> | ||
|
||
<div class="figure"> | ||
<p><img src="img/Netscape_Navigator_2_Screenshot.png" alt="Netscape_Navigator_2_Screenshot.png" /> | ||
</p> | ||
</div> | ||
</section> | ||
</section> | ||
<section> | ||
<section id="slide-sec-"> | ||
<h3 id="orgab6a458"></h3> | ||
<ul> | ||
<li>Initially a commercial product, Netscape Navigator was the first commercially | ||
succesful web browser, released in 1995.</li> | ||
<li>It beat Microsoft to monetising the still relatively new World Wide Web, | ||
because Windows 95 wasn't designed initially to include a web | ||
browser.</li> | ||
<li>Internet explorer was added as part of the Plus! package, and had few features | ||
in comparison.</li> | ||
<li>Most business produced websites to support it simply because it would be | ||
present on more machines, not because it was better.</li> | ||
|
||
</ul> | ||
</section> | ||
</section> | ||
<section> | ||
<section id="slide-sec-"> | ||
<h3 id="org24dade5"></h3> | ||
<ul> | ||
<li>For too many reasons than we have time to discuss, Netscape declined as a | ||
company, finally making the decision to release their product as an Open | ||
Source product and eventually create the Mozilla Foundation in <b>1998</b>.</li> | ||
<li>Many talked at the time of Netscape losing the 'browser wars' and failing. But | ||
since most remaining developers were left as millionaires, and the CEO as a | ||
billionaire, I fail to see this.</li> | ||
|
||
</ul> | ||
|
||
|
||
</section> | ||
</section> | ||
<section> | ||
<section id="slide-sec-"> | ||
<h3 id="org38481b8">Obligatory XKCD</h3> | ||
|
||
<div class="figure"> | ||
<p><img src="img/image.png" alt="image.png" /> | ||
</p> | ||
</div> | ||
<ul> | ||
<li>Copyright:</li> | ||
<li>Mirrored to avoid bandwidth stealing</li> | ||
|
||
</ul> | ||
</section> | ||
</section> | ||
<section> | ||
<section id="slide-sec-"> | ||
<h3 id="org1ffea2d">Licence for this work</h3> | ||
<ul> | ||
<li>Licensed under Creative Commons Attribution-ShareAlike 4.0 | ||
International by Dr Carey Pridgeon 2016</li> | ||
<li>(Licence does not cover linked images owned by other content creators)</li> | ||
|
||
</ul> | ||
</section> | ||
</section> | ||
</div> | ||
</div> | ||
<script src="https://cdn.jsdelivr.net/reveal.js/3.0.0/lib/js/head.min.js"></script> | ||
<script src="https://cdn.jsdelivr.net/reveal.js/3.0.0/js/reveal.js"></script> | ||
|
||
<script> | ||
// Full list of configuration options available here: | ||
// https://github.com/hakimel/reveal.js#configuration | ||
Reveal.initialize({ | ||
|
||
controls: true, | ||
progress: true, | ||
history: true, | ||
center: true, | ||
slideNumber: 'c', | ||
rollingLinks: true, | ||
keyboard: true, | ||
overview: true, | ||
width: 1200, | ||
height: 800, | ||
margin: 0.20, | ||
minScale: 0.50, | ||
maxScale: 2.50, | ||
|
||
theme: Reveal.getQueryHash().theme, // available themes are in /css/theme | ||
transition: Reveal.getQueryHash().transition || 'none', // default/cube/page/concave/zoom/linear/fade/none | ||
transitionSpeed: 'default', | ||
multiplex: { | ||
secret: '', // null if client | ||
id: '', // id, obtained from socket.io server | ||
url: '' // Location of socket.io server | ||
}, | ||
|
||
// Optional libraries used to extend on reveal.js | ||
dependencies: [ | ||
{ src: 'https://cdn.jsdelivr.net/reveal.js/3.0.0/lib/js/classList.js', condition: function() { return !document.body.classList; } }, | ||
{ src: 'https://cdn.jsdelivr.net/reveal.js/3.0.0/plugin/markdown/marked.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } }, | ||
{ src: 'https://cdn.jsdelivr.net/reveal.js/3.0.0/plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } }, | ||
{ src: 'https://cdn.jsdelivr.net/reveal.js/3.0.0/plugin/zoom-js/zoom.js', async: true, condition: function() { return !!document.body.classList; } }, | ||
{ src: 'https://cdn.jsdelivr.net/reveal.js/3.0.0/plugin/notes/notes.js', async: true, condition: function() { return !!document.body.classList; } }] | ||
}); | ||
</script> | ||
</body> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,89 @@ | ||
# -*- mode: org -*- | ||
#+TITLE: Mozilla: | ||
#+AUTHOR: Dr Carey Pridgeon, Dr Nazaraf Shah | ||
* setup :noexport: | ||
#+OPTIONS: reveal_center:t reveal_progress:t reveal_history:t reveal_control:t | ||
#+OPTIONS: reveal_mathjax:t reveal_rolling_links:t reveal_keyboard:t reveal_overview:t num:nil | ||
#+OPTIONS: reveal_width:1200 reveal_height:800 | ||
#+OPTIONS: toc:nil num:nil H:2 ^:{} | ||
#+REVEAL_MARGIN: 0.2 | ||
#+REVEAL_MIN_SCALE: 0.5 | ||
#+REVEAL_MAX_SCALE: 2.5 | ||
#+REVEAL_TRANS: none | ||
#+REVEAL_THEME: simple | ||
#+REVEAL_HLEVEL: 999 | ||
#+REVEAL_EXTRA_CSS: css/presentation.css | ||
#+REVEAL_ROOT: https://cdn.jsdelivr.net/reveal.js/3.0.0/ | ||
#+STARTUP: showeverything | ||
# Licenced under Creative Commons Attribution-ShareAlike 4.0 | ||
# International by Dr Carey Pridgeon 2020 | ||
* Mozilla | ||
** Netscape | ||
file:img/Netscape_Navigator_2_Screenshot.png | ||
** | ||
- Initially a commercial product, Netscape Navigator was the first commercially | ||
succesful web browser, released in 1995. | ||
- It beat Microsoft to monetising the still relatively new World Wide Web, | ||
because Windows 95 wasn't designed initially to include a web | ||
browser. | ||
- Internet explorer was added as part of the Plus! package, and had few features | ||
in comparison. | ||
- Most business produced websites to support it simply because it would be | ||
present on more machines, not because it was better. | ||
** | ||
- For too many reasons than we have time to discuss, Netscape declined as a | ||
company, finally making the decision to release it as an Open Source product | ||
and eventually create the Mozilla Foundation in *1998*. | ||
- Many talked at the time of Netscape losing the 'browser wars' and failing. But | ||
since most remaining developers were left as millionaires, and the CEO as a | ||
billionaire, I fail to see this. | ||
** How this relates to the module | ||
- The Mozilla Foundation exists not only to promote and further their own | ||
software, but to encourage others to get involved in developing Open Source | ||
software. | ||
- They have full time staff, but in addition to this they have a large community | ||
of unpaid developers who support their work. | ||
- I will cover the advantages of being an Open Source developer in this | ||
situation in another lecture, as it is really a subject in its own right. | ||
- They are especially interested in promoting the engagement of students with | ||
the Open Source world, since having newer developers involved can really push | ||
software development in interesting directions. | ||
** How they get people to involve themselves | ||
- They have Firefox as a primary codebase, and seek code bugfix contributions | ||
from students. | ||
- Original code contributions are sought as well, but those would be from people | ||
who've been involved with the community for some time, or are exceptionally | ||
talented. | ||
- Thus far only one student taking this module has been asked to make an | ||
original code contribution. | ||
- Accordingly, this is the hardest form of contribution, receives the highest | ||
grade, is the most valuable in terms of post graduation CV usage and is the | ||
least taken by students due to the level of challenge it represents. | ||
** | ||
- As well as having an active online community and a mentored bug fixing scheme | ||
that I've not found elsewhere in the Open Source world, Mozilla also hold | ||
yearly Expos where developers, companies and students can meet. | ||
- In the past we've taken students to the one in London. | ||
** | ||
- Mozilla have a huge amount of documentation that requires revision and | ||
checking, so one of the assessment routes for this module is to do this. | ||
- *HOWEVER* in the past this has led to some truly awful content being uploaded | ||
to the Mozilla wiki pages in the last week, and the students responsible | ||
losing most of their grades as a result, so we are no longer allowing students | ||
to simply launch into wiki editing unmonitored. | ||
- The exact details of the assessment process will be covered in the assessment | ||
session, which will also be available online. There will also be opportunity | ||
for you to post questions in the relevant Teams forum. | ||
|
||
|
||
|
||
|
||
|
||
** Obligatory XKCD | ||
file:img/image.png | ||
- Copyright: | ||
- Mirrored to avoid bandwidth stealing | ||
** Licence for this work | ||
- Licensed under Creative Commons Attribution-ShareAlike 4.0 | ||
International by Dr Carey Pridgeon 2016 | ||
- (Licence does not cover linked images owned by other content creators) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
# -*- mode: org -*- | ||
#+TITLE: Lecture the Onthe: | ||
#+AUTHOR: Dr Carey Pridgeon, Dr Nazaraf Shah | ||
* setup :noexport: | ||
#+OPTIONS: reveal_center:t reveal_progress:t reveal_history:t reveal_control:t | ||
#+OPTIONS: reveal_mathjax:t reveal_rolling_links:t reveal_keyboard:t reveal_overview:t num:nil | ||
#+OPTIONS: reveal_width:1200 reveal_height:800 | ||
#+OPTIONS: toc:nil num:nil H:2 ^:{} | ||
#+REVEAL_MARGIN: 0.2 | ||
#+REVEAL_MIN_SCALE: 0.5 | ||
#+REVEAL_MAX_SCALE: 2.5 | ||
#+REVEAL_TRANS: none | ||
#+REVEAL_THEME: simple | ||
#+REVEAL_HLEVEL: 999 | ||
#+REVEAL_EXTRA_CSS: css/presentation.css | ||
#+REVEAL_ROOT: https://cdn.jsdelivr.net/reveal.js/3.0.0/ | ||
#+STARTUP: showeverything | ||
# Licenced under Creative Commons Attribution-ShareAlike 4.0 | ||
# International by Dr Carey Pridgeon 2020 | ||
* Base | ||
** | ||
** Obligatory XKCD | ||
file:img/image.png | ||
- Copyright: | ||
- Mirrored to avoid bandwidth stealing | ||
** Licence for this work | ||
- Licensed under Creative Commons Attribution-ShareAlike 4.0 | ||
International by Dr Carey Pridgeon 2016 | ||
- (Licence does not cover linked images owned by other content creators) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
|
||
img, a {border:none, outline: none;} | ||
|
||
.reveal table th, .reveal table td { | ||
text-align: center; | ||
border: 1px solid white; | ||
} | ||
|
||
.reveal pre { | ||
width: 100%; | ||
border: none; | ||
box-shadow: none; | ||
} | ||
|
||
.main .row img { | ||
display: inline-block; | ||
border: 0px; | ||
background-color: transparent; | ||
} | ||
|
||
.noborder .reveal section img { | ||
background:none; | ||
border:none; | ||
box-shadow:none; | ||
} |
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN
+38.9 KB
20-21/Lectures/img/Richard_Stallman.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN
+839 KB
20-21/Lectures/img/empire.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN
+28.3 KB
20-21/Lectures/img/image.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.