FOSDEM-2025-keynote/index.html
Bradley M. Kuhn fb10ed4ce5 Final slides, I think.
They are very wordy, as noted.
2025-02-02 13:47:27 +01:00

266 lines
9.1 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html lang="en">
<html lang="en">
<head>
<meta charset="utf-8">
<title></title>
<meta name="description" content="The Growing Body of Proprietary Infrastructure for FOSS Development: Repeating Bad History">
<meta name="author" content="Bradley M. Kuhn">
<meta name="apple-mobile-web-app-capable" content="no">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<link rel="stylesheet" href="css/reveal.css">
<link rel="stylesheet" href="css/theme/conservancy.css" id="theme">
<!-- Theme used for syntax highlighting of code -->
<link rel="stylesheet" href="lib/css/zenburn.css">
<!-- Printing and PDF exports -->
<script>
var link = document.createElement( 'link' );
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = window.location.search.match( /print-pdf/gi ) ? 'css/print/pdf.css' : 'print/paper.css';
document.getElementsByTagName( 'head' )[0].appendChild( link );
</script>
</head>
<body>
<div id="hidden" style="display:none;">
<div id="header">
<div id="header-left"></div>
<div id="header-right"></div>
<div id="footer-left"></div>
</div>
</div>
<div class="reveal">
<div class="slides">
<section>
<h3><em>The Growing Body of Proprietary Infrastructure for FOSS Development: Repeating Bad History</em></h3>
<p>Karen M. Sandler, Executive Director, Software Freedom Conservancy (SFC)</p>
<p>Denver Gingerich, Director of Compliance, SFC</p>
<p class="copious"><s>Bradley M. Kuhn, Policy Fellow &amp; Hacker-in-Residence, SFC</s></p>
<p class="copious">Bradley sends his regrets; he tested positive for
COVID-19 this morning and is quarantined.</p>
<p>FOSDEM 2025, Sunday 2 February 2025</p>
</section>
<section>
<h3>😷</h3>
<img align="right" width="30%" src="kant.jpg"/>
<blockquote cite="FIXME">
Act only according to that maxim whereby you can at the same time will
that it should become a universal law.<br/>
<p align="right"> &mdash; Immanuel Kant</p></blockquote>
<p class="copious" align="left">Bradley asked us to share the quote above and read this statement.</p>
</section>
<section>
<h3>FOSS Now Has a Long History</h3>
<img width="25%" align="left" src="samuel-clemens.jpg" />
<!-- FIXME: not thrilled with formatting here; I used to have a way to not
-- make the blog quote overlap picture, no time to research again.
-- Same is true on prior slide. -->
<blockquote cite="FIXME">
History doesn't repeat itself &hellip; but it often rhymes.
<p align="right"> &mdash; Samuel Clemens (nom de plume: Mark Twain)</p></blockquote>
</section>
<section>
<h3>The VA Linux / Sourceforge Debacle</h3>
<img align="left" height="50%" src="sourceforge-drifting-fsfe.png" />
<p class="copious" align="right">Search
“Dachary FSF Europe Sourceforge drifting” to find
<a href="https://fsfe.org/news/2001/article2001-10-20-01.en.html">https://fsfe.org/news/2001/article2001-10-20-01.en.html</a> &amp; read in
real time.</p>
</section>
<section>
<h3>Post-Sourceforge Diaspora</h3>
<ul><li>Berlios</li>
<li>Gna!</li>
<li>Savannah</li>
</ul>
<p>There have even
been <a href="https://www.igi-global.com/article/fork-not-fork/68147">academic
whitepapers</a> written about this situation as late as 2011.</p>
</section>
<section>
<!-- Next slide -->
<h2 class="top-title">An Old bkuhn Slide</h2>
<img src="preston-werner.jpg" align="right" />
<p align="left">
&#8226; Tom Preston-Werner<br/>
&#8226;the <a href="http://tom.preston-werner.com/2011/11/22/open-source-everything.html">&ldquo;open source almost everything&rdquo;</a> guy<br/>
&#8226;claimed at OSCON 2013:<br/>
&#8226;&ldquo;The GPL is a license of restrictions; I dont like restrictions. just use MIT&rdquo;<br/>
</p>
</section>
</section>
<section>
<!-- Next slide -->
<!-- Denver: you can edit above all you want -->
<!-- bkuhn promises to not work above here -->
<!-- bkuhn is still working on the below: -->
<!-- NO ONE BUT BKUHN EDIT BELOW YET: -->
<h3 class="top-title">Microsoft Acquires GitHub</h3>
<img src="github-acquired.png" align="right" />
<p class="copious" align="left">
&#8226;&nbsp; Microsoft Acquired GitHub in 2018-10<br/>
&#8226;&nbsp; &hellip; but Microsoft was <em>always</em> very excited about
<strong> non-copylefted FOSS</strong> <br/>
&#8226;&nbsp; They've been trying for 30 years to reduce the amount of
copylefted code in FOSS.<br/>
&#8226;&nbsp; GitHub was the obvious partner to help them do it.<br/>
</p>
</section>
<section>
<!-- Next slide -->
<!-- FIXME: denver, karen: if you wanted to include the free CI credits stuff --
-- (I talked with karen about this last night), I think that slide would go
-- here -->
<h3>Meanwhile, in Copyleft Land &hellip;</h3>
<span class="copious">
<p>In the late 1990s, it became obvious that the Free Software Foundation USA
(FSF USA) was not able to do every possible task for the toolchain
projects, which included:
<ul><li>Copyright Assignment</li>
<li>Appointing Maintainers of key GNU packages</li>
<li>Running all infrastructural servers for every GNU project</li>
<li>Licensing work (e.g., drafting new versions of the GPL)</li>
</ul>
</p>
</p>
<p>A compromise was reached, creating the Sourceware project (which years
later became an SFC member project).</p>
</section>
<section>
<!-- Next slide -->
<h3>SourceWare is different</h3>
<span class="copious">
<p>Because the project was founded by developers who valued copyleft,
Sourceware remains always unwilling to allow for-profit interests influence
the hosting.</p>
<p>This resistance by individuals from allowing for-profit control continued
&mdash; even though Sourceware's physical servers physically reside in
donated rack space from Cygnus (then Red Hat and now IBM).</p>
<p>Sourceware is admittedly not the infrastructure of choice for folks who
don't do low-level C/C++ programming, but it does serve the needs of that
community well.</p>
</span>
</section>
<section>
<!-- Next slide -->
<h3>There is some other hope as well!</h3>
<span class="copious">
<p>Please take a look at the Forejgo project, and the German-based
non-profit, Codeberg.</p>
<p>There are many other similar systems, we think Forejgo is strategic
because they have attempted to make the system <em>feature and interface
compatible</em> with GitHub, which as we saw in our survey at the start of
the talk is by-far the most popular proprietary hosting solutions used by
FOSS developers.</p>
</span>
</section>
<!-- , If you wanted to talk about GiveUpGitHub, or the
-- CoPilot mess, it could fit here. I tend to end my talks with "positive",
-- then "big negative", so I would normally put here. I think you have to
-- cut it for time anyway. --!>
<section>
<!-- Next slide -->
<h3 >Follow-Up / Talk License</h3>
<p>Please donate to become a Conservancy
Sustainer: <a href="https://sfconservancy.org/sustainer/">https://sfconservancy.org/sustainer/</a></p>
<img align="right" src="img/cc-by-sa-4-0_88x31.png" />
<p class="copious">Presentation and slides are: Copyright &copy; 2024, 2025 Bradley M. Kuhn,
and are licensed under the <a rel="license"
href="https://creativecommons.org/licenses/by-sa/4.0/legalcode">Creative
Commons Attribution-Share Alike 4.0 International
License</a>.</p>
<p class="copious"> Some images included herein are ©ed by others. I believe my use of
those images is fair use under USA © law (which I also believe is the
country of 1<sup>st</sup> publication under Berne). However, I suggest you
remove such images if you redistribute these slides.</p>
</section>
</div>
<script src="lib/js/head.js"></script>
<script src="js/reveal.js"></script>
<script>
Reveal.initialize({
controls: true,
progress: true,
history: true,
center: true,
transition: 'convex', // none/fade/slide/convex/concave/zoom
dependencies: [
{ src: 'lib/js/classList.js', condition: function() { return !document.body.classList; } },
{ src: 'plugin/markdown/marked.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
{ src: 'plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
{ src: 'plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } },
{ src: 'plugin/zoom-js/zoom.js', async: true },
{ src: 'plugin/notes/notes.js', async: true }
]
});
</script>
<script src="jquery/jquery-2.1.3.js"></script>
<script type="text/javascript">
// 3. On Reveal.js ready event, copy header/footer <div> into each `.slide-background` <div>
var header = $('#header').html();
if ( window.location.search.match( /print-pdf/gi ) ) {
Reveal.addEventListener( 'ready', function( event ) {
$('.slide-background').append(header);
});
}
else {
$('div.reveal').append(header);
}
</script>
</body>
</html>