Dusty Cloud BrainstormsChristopher Allan Webber's crappy bloghttp://dustycloud.org/blog/index.atomChristopher Allan Webberhttp://dustycloud.org/blog/index.atomcwebber@example.orgCC BY-SA 3.0 by Christopher Allan Webber
PyBlosxom http://pyblosxom.bluesock.org/ 1.5-dev git-master
2012-05-02T05:35:00ZMaking of MediaGoblin "Rise of the RoboGoblins" release artworkNone/2012/05/02/making-of-mediagoblin-rise-of-the-robogoblins2012-05-02T05:35:00Z2012-05-02T05:35:00Z
<p class="centered">
<a href="/etc/images/blog/robot_goblin_assemblage.png">
<img src="/etc/images/blog/robot_goblin_assemblage-scaled.png"
alt="MediaGoblin 0.3.0 release artwork" />
</a>
</p>
<p>We just made another release of <a href="http://mediagoblin.org">GNU MediaGoblin</a>:
<a href="http://mediagoblin.org/news/mediagoblin-0.3.0-rise-of-the-robogoblins.html">0.3.0,
"Rise of the RoboGoblins"</a>! We've had "release artwork" for a
while, ever since Jef van Schendel made the banner for
our <a href="http://mediagoblin.org/news/version-003--talking-in-rainbows">0.0.3,
"Talking in Rainbows"</a> release, but recently I've been doing the
artwork. The last few releases have come out with release artwork
that is both more complex than my usual work, but also with results
that I'm extremely proud of. In a certain sense, it's silly to spend
so much time on release artwork. Sure, people seem to like it. But
on the other hand, I probably could be coding. But my life has also
been both at work and in hobby space more and more of "hacker
management" work (as in, both doing programming as a hacker and
managing projects that hackers work on) and it's nice to get some time
in to do artwork for fun.</p>
<p>Anyway, several people have commented that they really like the
artwork for this release, I've been meaning to write up a blogpost
showing how I do artwork, and there are a couple of interesting
aspects to the artwork in this release, so now seems like an opportune
time to give a brief overview of the process.</p>
<p>First of all, materials. Excepting a minor bit of Blender
assistance, I did everything in the GIMP for this release. I have an
Intuos 2 wacom tablet that I use on my desktop, and I've used that as
my primary art tool for almost a decade(!) now, but earlier this year
I got a Thinkpad X220 laptop/tablet hybrid (with gorilla glass screen
for scratch resistance while drawing; definitely recommended if you do
much artwork on the go) and I do almost all my artwork on there these
days. In fact, most of the artwork for this release was done from the
car (Morgan was driving, of course).</p>
<p>I knew I wanted to go with the name "Rise of the RoboGoblins" for
this release, both because I thought it fit in a very silly and
abstract way, and because I knew I had some ideas for artwork that
could go with it. I didn't have extremely specific ideas for the
artwork, just that I wanted a group of robot goblins bravely standing
around. So first step, figure out what those robots look like.</p>
<p class="centered">
<img src="/etc/images/blog/mediagoblin_0.3.0_character_sketches.png"
alt="MediaGoblin 0.3.0 release artwork, character sketches" />
</p>
<p>This is typically what my canvas looks like when I'm sketching out
ideas. When I sketch for ideas I usually do a bunch of small drawings
on a moderate/smallish canvas resolution. Fast and loose sketches,
see what sticks. In this case, as I came up with robot designed I
liked I moved them over to the side. I usually don't bother to clean
up files like this very much. I use the pen tool for this, as I do
for pretty much all my sketching and outlining.</p>
<p>Now that I knew what the characters looked like, I wanted to figure
out where to place them. I had a pretty good idea of the character
sizes based off of thinking bout the character sketches above, so I
did a quick and rough sketch of things in an 800x600 canvas.</p>
<p class="centered">
<img src="/etc/images/blog/robot_goblin_assemblage_sketch.png"
alt="Robot goblin assemblage sketch" />
</p>
<p>This looked pretty good to me, and I had a pretty decent sense of
the composition and perspective. Yes, on its own, the above sketch
looks like crap. But it isn't meant to be evaluated on its own; it's
just a guide for me and me alone.</p>
<p>There's only one problem: I'm terrible at perspective. Or, that
is, I can do perspective when it's just one object, but the moment I
start to put a bunch of objects in a scene I start overworrying about
the structure of perspective and tend to overcompensate. Luckily, I
had a trick up my sleeve that I used in our previous
release, <a href="http://mediagoblin.org/news/mediagoblin-0.2.1-gearing-up.html">0.2.1,
"Gearing Up"</a>:
</p>
<p class="centered">
<img src="/etc/images/blog/suit_goblin_leader_cubescene.png"
alt="Gearing Up character, with blender cube scene" />
</p>
<p>Basically, taking a cue from the wonderful
<a href="http://www.blender3d.org/e-shop/product_info_n.php?products_id=134">Blend
& Paint</a> training DVD, I made a minimal scene in Blender to figure
out the perspective, then used that as a background layer to guide me
in the shapes and perspective of my artwork. (Thanks to my good
friend <a href="http://lunpa.org/">Lunpa</a> for suggesting this
technique probably would work with my artwork as well.) As you can
see, the shapes are super, super basic in the blender scene. I don't
need anything complex, I just need to know where things are. So, by
that same principle, all I really needed was to line up some cubes on
a plane with some simple three point lighting. So I did just that:</p>
<p class="centered">
<a href="/etc/images/blog/robogoblin_blender_screenshot.png">
<img src="/etc/images/blog/robogoblin_blender_screenshot-scaled.png"
alt="Screenshot of blender with robogoblin perspective sketch loaded" />
</a>
</p>
<p>Now that we have that, it's just a simple matter of rendering that,
scaling up our canvas on the perspective sketch image to three times
what our end result will be (2400x1800 for an 800x600 scene), and
adding the blender render as a layer for "guidance". I duplicate the
"perspective sketch" layer, move things into place, and refine the
sketches a bit so when I do the next draw-over it'll be a bit clearer
where things go.</p>
<p class="centered">
<a href="/etc/images/blog/robogoblin_roughsketch_on_render.png">
<img src="/etc/images/blog/robogoblin_roughsketch_on_render-scaled.png"
alt="Screenshot of blender with robogoblin perspective sketch loaded" />
</a>
</p>
<p>So now we have that, but the outlines are nowhere near what we want
here; this is just guidance stuff still. I create a new layer to
create another sketch with more details. At this point my desktop
looks a bit like this:</p>
<p class="centered">
<a href="/etc/images/blog/robot_goblin_assemblage-desktop_wip.png">
<img src="/etc/images/blog/robot_goblin_assemblage-desktop_wip-scaled.png"
alt="My desktop as I'm sketching out the 'robogoblin assemblage'" />
</a>
</p>
<p>At this point the details are shaping up pretty nicely. However,
the middle-left character still looks a bit rough comparatively. So I
do three things: make a new layer to draw final outlines over the
sketchy but mostly correctly shaped outline ones, make a layer to
block in color, and make a layer to go under that which I just paint
white so we don't have accidental transparency in spots (I use a
pressure sensitive pen and like a bit of the painterliness that comes
from using an opacity-varying brush).</p>
<p class="centered">
<a href="/etc/images/blog/robot_goblin_assemblage-desktop_wip-scaled.png">
<img src="/etc/images/blog/robot_goblin_earlycolors-scaled.png"
alt="Early colors for the robogoblin crew" />
</a>
</p>
<p>Once that's done, it's time to start shading things in (at this
point we have colors, but they're pretty flat). Only one thing: I'd
like to be able to have reasonably accurate ideas of where the shading
could be. Luckily we already have a Blender scene set up for this, so
I swap out the cubes for Suzanne (the Blender pseudo-mascot monkey)
heads:</p>
<p class="centered">
<a href="/etc/images/blog/monkey_lighting.png">
<img src="/etc/images/blog/monkey_lighting-scaled.png"
alt="Monkey lighting!" />
</a>
</p>
<p>At this point, we're set to shade things in. Really, my method of
shading is pretty lazy... I use a circle brush with the burn/dodge
tool in the GIMP and "paint in" shadows and highlights with some
cleanups and minor detail with the paintbrush and airbrush. The rest
of the work is making the background (I used the plane from the
blender scene with a conical gradient to give a bit more shadow moving
toward the focal point) and some slight color adjustments with the
curve tool. I sketch in the shadows at their feet using the pen tool
and the cube scene for guidance, add the text, and I'm done!</p>
<p class="centered">
<a href="/etc/images/blog/mediagoblin_0.3.0_finaldrawing_desktop.png">
<img src="/etc/images/blog/mediagoblin_0.3.0_finaldrawing_desktop-scaled.png"
alt="My desktop at the end of the drawing process" />
</a>
</p>
<p>So that's pretty much it! If you want to follow around or play
with it, feel free
to <a href="/etc/images/blog/robot_goblin_assemblage.xcf">download the
source XCF file</a>. (To avoid ambiguity,
it's <a href="http://creativecommons.org/licenses/by-sa/3.0/">CC BY-SA
3.0</a>.) Not all my artwork is as intensive as this one is, but I'm
very pleased with how it came out, anyway. Not bad for someone who
doesn't have formal training, amirite?</p>
<p>And now, a minor tangent. One of the biggest joys of MediaGoblin
development is really working with the incredible, incredible
community of contributors and users we have. I've started a thing
called <a href="http://mediagoblin.org/news/contributor-drawings.html">contributor
drawings</a> to give thanks to people who have done a lot for the
project. Sadly, I'm pretty slow at getting them done. But I was
pretty pleased with the way this artwork came out... indeed, I tend to
think it's some of the best artwork I've ever done. So now I want to
take the opportunity to dedicate this piece to a particular community
member... Jef van Schendel is our lead graphic designer and is
responsible for MediaGoblin's primary look and feel. I felt it was
appropriate to dedicate the piece I thought was the best of my artwork
to the person responsible for MediaGoblin's design (and also the
person who started the MediaGoblin release art tradition!) and I'm
happy to say that Jef accepted this as his contributor drawing.
Thanks for everything you've done, Jef! MediaGoblin wouldn't look
nearly as awesome without you.</p>
Non-religious discriminationNone/2012/04/27/nonreligious-discrimination2012-04-28T00:01:00Z2012-04-28T00:01:00Z
<p>Today I heard about a family member being bullied and discriminated
against for being an atheist. And at the moment, I am incredibly
angry, incredibly furious. I don't think I was prepared to be so
angry about this. I don't even think my life gave me an expectation
or even much thought that this could happen to someone I loved. And
so I am feeling a lot of anger that I don't know how to deal with, so
I guess I will just write it out.</p>
<p>Let me step back for a moment. I am an atheist who was raised as a
Christian. I came out as an atheist in early adulthood. I won't say
my family was very happy about it, but I never faced any serious
disrespect, and I haven't faced any discrimination about being an
atheist in my lifetime. To be honest, after coming out, I never gave
it too much thought. I mean, my father is even a religious teacher,
and he was understanding about it. Granted, he is about the most
liberal, tolerance-minded religion teacher possible; when I told him I
was an atheist, and explained my thoughts behind things, he said
something like "Well, that makes sense to me. I think you're
approaching a belief system and ethics in your own way." Maybe that
is why I unsusbcribed from the
<a class="reference external" href="http://www.reddit.com/r/atheism">atheist subreddit</a>; it seemed full
of so many people who were just so angry at religious folks for their
intolerance against atheists or for their simplemindedness or
whatever. But I always thought of my father, a religious person who
was willing to and even interested in talking about my beliefs and
non-beliefs. My mother seemed a bit more disappointed, but she never
changed her attitude to me, and she has always supported me and what I
believe in. So that kind of bitterness that these other people held
atainst non-atheists never resonated with me. It seemed absurd and
reactionary.</p>
<p>And then today happened.</p>
<p>I don't use Facebook anymore, but Morgan occasionally tells me about
things she sees on there. Today I heard about my cousin-in-law's son
getting bullied and physically assulted for being an atheist. Worse
yet, it seems he's been bullied and physically assulted for being an
atheists by students at his <em>public school</em> and it seems at this point
unlikely that anyone is going to get in trouble for it.</p>
<p>The short version of it goes like this. The kid goes on a camping
trip for the fifth grade school outing. There's a campfire at night,
and a group of boys sit around and tell ghost stories. One kid
declares that there really are ghosts, but it's okay because if
everyone around the campfire believes in Jesus, he will protect them
from the ghosts, and that if anyone <em>didn't</em> believe in Jesus, they
should leave the campfire so that they don't endanger the safety of
the circle. So my cousin's kid gets up to leave the circle. The
other boys notice. They chase after him. They begin calling him
names, and shoving him around. (Apparently, they were forceful, but
they didn't leave any marks. Regardless, that's physical assult. And
as you can imagine, being a kid and shoved around and harassed by a
group of other kids outdoors in the middle of the night has got to be
a pretty scary experience.)</p>
<p>The school doesn't call up my cousin(-in-law) and tell her. I'm not
sure if they didn't know, or if they didn't think it was important
Anyway, my cousin doesn't know until her kid gets home from school.
And of course he's scared.</p>
<p>They live in a very small, predominantly Christian town. She tells us
that normally she tells her children that it is best to just not talk
about their beliefs, and normally they do not. But of course, in this
case the issue was forced: he was forced to either hold to his beliefs
or lie about them. So he got up, and he walked away, as were the
instructions of the other children. And then he was assulted and
bullied.</p>
<p>We called Morgan's cousin on the phone. She tells us that of course,
she is angry. But she also wonders if she should blame herself for
"doing this to her children". But what has she done that any other
parent does not do? She has passed on her beliefs from herself and
her children. And in fact she has taught her children that even if
they do not believe in other religions, they should understand them.
Her children are not naive, and in fact they have read up on a lot of
religions. But these beliefs, even these non-beliefs, are their
beliefs. And that's their right. It isn't the first time her
children have been bullied about such things either, but it is the
first time the bullying has turned violent.</p>
<p>What can she do? She lives in a very small and predominantly
Christian town. If she raises a fuss (which she might) the chance of
the school doing anything is fairly small. And even if they do, she
does that at risk of alienating her family from the rest of the
community. And so what is she to do?</p>
<p>In a moment like this, it is easy to see why so many atheists seem
angry much of the time. If the reverse had been true, with atheists
beating up a Christian for believing in Jesus-the-savior, of course
there would be recourse. There would be a mob. And thus, in
retaliation of this hypocrisy, it is tempting in this moment to join
the tribes of the angry atheists.</p>
<p>On the other hand, I think of my father, who I imagine would read this
and be just as angry and upset as I am. And so it is not true that
all Christians, in all communities, are this way. And if this
happened in someplace larger and more diverse and more liberal... if
this happened in Chicago, this would probably not be tolerated. And
of course, this would be bad, just as bad, if it were discrimination
in any other situation: whether the child were a Jew, a Christian, a
Buddhist, a Muslim. Any such discrimination is not okay. And
certainly, many of the groups listed above probably face similar
fears. It is likely that our cousin would also tell her children to
not tell their schoolmates about their beliefs if their were Muslim.
And so, part of the problem is simply something that is already
generally known to be true: it can be a frightening thing to be a
minority, any minority, in a small, tight-knit, and discriminatory
community.</p>
<p>I do feel though that this action is likely to not be viewed with the
same seriousness (or as the same act as) "religious discrimination"
because by definition the religious belief expressed here is
non-religious. And so I will not join the crowd of atheists who feel
bitterly against all religious people. But today at least I have
gained an understanding of how someone can come to develop those
feelings. And I am certainly angry, and I feel very justified in
being so.</p>
A Field Guide To Copyleft PerspectivesNone/2012/03/18/field-guide-to-copyleft2012-03-19T01:50:00Z2012-03-19T01:50:00Z
<div id="outline-container-1" class="outline-2">
<h2 id="sec-1">Intro</h2>
<div class="outline-text-2" id="text-1">
<p>
Licensing is a big deal in the software and cultural freedom
movements; there are a lot of licenses available in both domains
(probably <a href="http://en.wikipedia.org/wiki/License_proliferation">too many</a>), and people have strong opinions about what
licenses and license components are better or worse. But in the truly
libre category of licenses, maybe the most controversial aspect of
licensing is that of <a href="http://en.wikipedia.org/wiki/Copyleft">copyleft</a>, a powerful copyright hack that uses
copyright itself in a sort of <a href="http://identi.ca/conversation/69035489#notice-71466181">judo move</a> to force those to make
derivatives to give their contributions back to the commons.
</p>
<p>
There are two primary copyleft licenses, the <a href="http://www.gnu.org/licenses/gpl.html">GNU GPL</a> for software (and
some other categories of functional) works (and the related <a href="http://www.gnu.org/licenses/agpl.html">AGPL</a> and
<a href="http://www.gnu.org/licenses/agpl.html">LGPL</a>) and <a href="http://creativecommons.org/licenses/by-sa/3.0/">CC BY-SA</a> for non-software (generally cultural) works. But I
don't intend to go into details on copyleft or the licenses
themselves, there's plenty of resources about that already on the
internet.
</p>
<p>
What I'm more interested in exploring here is the <i>perspectives</i> on
copyleft. Is copyleft good? Is it bad? A lot of people have
extremely strong opinions about it. Actually that's an
understatement; if digital ink were made manifest, the amount spilled
over copyleft could fill at least one olympic sized swimming pool.
But despite all the heated debates about copyleft, I've never really
found a good breakdown about what those arguments are. I actually
think it's not too hard to separate the arguments categorically, so
here's my attempt to do so.
</p>
<p>
Even though I'm on the overall-in-support side of things (I am
actually <i>conditionally</i> in <i>strategic support</i> of copyleft and think
the decision about whether to use copyleft or not should be weighed on
a case by case basis; more about that at the end) I'm going to start
by discussing the objections before I move to the support side.
Generally I think the objection side of things is a bit trickier (and
intellectually, maybe a bit more interesting to analyze) than the
support side, so I'll go to that first before I explain why one might
actually find copyleft to be a valuable tool. (A slight amount more
caveat: I'm not claiming to not have bias here; I do. But again, I'm
not completely on one side or the other, and I think the decision
about whether to apply copyleft to your project is best made by
understanding both the pros and the cons.)
</p>
</div>
</div>
<div id="outline-container-2" class="outline-2">
<h2 id="sec-2">Guide to objections</h2>
<div class="outline-text-2" id="text-2">
</div>
<div id="outline-container-2-1" class="outline-3">
<h3 id="sec-2-1">Objection 0: (some) Copyleft "infects" non-copyleft permissively licensed works</h3>
<div class="outline-text-3" id="text-2-1">
<p>
I'm marking this as objection 0 because it's not actually an objection
itself (some even argue it's a feature, and at the very least it's
mostly necessary, unless you're using file or package-based copyleft
like the MPL or LGPL). That is to say, on its own people aren't upset
about it, but combined with the other objections some people find it
particularly irritating: if you combine a copyleft work with a
non-copyleft permissively licensed work (again, unless the copyleft
license is the LGPL or MPL or similar), effectively the combined work
is under copyleft. (This doesn't mean that you can't continue to
develop the non-copyleft permissively licensed work separately
without copyleft applying though.)
</p>
<p>
It should be noted though that the same thing is true with combining
a non-copyleft permissively licensed work with a proprietary work:
effectively the entire work is proprietized. (Indeed, that's exactly
what copyleft licenses like the GPL are trying to prevent.)
</p>
<p>
Anyway, that wouldn't bother you if the terms of copyleft itself
didn't bother you, so let's move on to the reasons people find
copyleft itself objectionable.
</p>
</div>
</div>
<div id="outline-container-2-2" class="outline-3">
<h3 id="sec-2-2">Objection 1: Copyleft is non-free</h3>
<div class="outline-text-3" id="text-2-2">
<p>
The first objection is maybe the most classic objection to copyleft:
copyleft itself is non-free. There are a few variations to this
argument but it generally goes like this: restrictions in licenses are
bad; possibly copyright as a system of restrictions is itself bad.
Since copyleft relies on copyright and restrictions to preserve the
commons, that means that it's also bad. The most free license then is
one that provides as few restrictions as possible.
</p>
<p>
Sound confusing? Let's put this another way and go back to the
copyleft as a "judo move" perspective. If copyright were violence
(and a number of people in this camp believe that it really is), then
copyleft defends against proprietization with a
violence-in-retaliation move. It might be defensive, it might even
just be returning the violent force of the oppressor against the
oppressor itself, but to this particular category of anti-copyleft
objection, that doesn't matter. Any violence itself (or any
copyright restriction) is objectionable, even defensively, and the
fact that a copyleft license makes use of such force is offensive.
</p>
<p>
The trouble with this position is, if you're really arguing it, you'd
better be consistent about it and also object to the violence of
proprietization (which is surely worse than copyleft in its reduction
of freedoms through restrictions). If you really are concerned with
user freedom, your whole ecosystem had better be free with completely
permissively licensed non-copyleft works to bring that dream alive.
If someone wants to proprietize your world, and legally they can, you
can't stop them directly. Your only routes to bringing this
completely ultra-restriction-free world to life are to keep building
freely licensed works and tools (and encourage others to do so) and to
try and reduce the scope of or eliminate copyright on a legislative
level (a worthwhile pursuit, but certainly not an easy one, and one we
seem to be losing rather than gaining ground on at the moment).
</p>
<p>
In the software world you used to hear this argument a lot more,
particularly along operating system lines: back in the day it
especially used to be [Free/Open]BSD users arguing with GNU/Linux
users. If you're completely running permissively licensed free
software and objecting to <b>both</b> copyleft <i>and</i> proprietary software
(like <a href="http://en.wikipedia.org/wiki/Theo_de_raadt">Theo de Raadt</a>), you have the moxie to back this position up by
sticking to your principles. (And notably, even though I don't agree
with this position entirely, it's one I have a strong amount of
respect for.)
</p>
<p>
However, I think this position is on the decline, and instead we see
a different argument on the rise…
</p>
</div>
</div>
<div id="outline-container-2-3" class="outline-3">
<h3 id="sec-2-3">Objection 2: Copyleft is strategically suboptimal</h3>
<div class="outline-text-3" id="text-2-3">
<p>
The other argument (which I think we've been hearing more and more of)
is that copyleft is strategically a poor choice in comparison to
permissive licenses for free and open source software.
</p>
<p>
There are a few reasons you might make this argument; permissive
licenses are generally more interoperable with other licenses, but the
main reason given is that you'll get more developers and more users
on-board this way. Some businesses are uncomfortable with the
obligations of copyleft; avoiding copyleft means that you'll get a
larger marketshare, and greater popularity means that it's more likely
that you'll have more people giving back to your project. Maybe you
aren't even worried about contributions; maybe you're making a library
and you want as many users as possible even if you're the only active
contributor.
</p>
<p>
You might also not feel strongly about the freedom side of things at
all; you might write a library that you're totally okay with being
used by only-proprietary-programs; you just want developers to be able
to share code and give back to each other or think that you'll end up
with better software by following such a methodology, principles be
damned. (However, many people who do take this side do feel strongly
about free and open source software, they just think this is an easier
strategy to iterate toward that goal.)
</p>
<p>
What I do think is true is that in the software world (but I don't
think quite as much in the culture world) we're seeing this attitude
on the rise: these days you often hear and see people take the route
of "release the code to the projects that aren't your core business,
but keep the core bits of your business proprietary if that's what
makes sense to you." The move to this trend has been growing
simultaneously with the rise of interpreted languages like Python and
Ruby, the move to distributed revision control systems, and maybe most
importantly, the move to software as a service web applications.
This post by GitHub co-founder Tom Preston-Werner,
"<a href="http://tom.preston-werner.com/2011/11/22/open-source-everything.html">Open Source (almost) Everything</a>", captures that mindset pretty well.
</p>
<p>
To say nothing of the culture side of things, the good news here is
that for a certain scope on the software side (libraries and
infrastructure specifically) this seems to be doing more than well
enough. For libraries and certain parts of infrastructure, people do
seem interested and willing to contribute back even without copyleft.
And we're seeing an abundance of code crop up these days because of
it. I think that's great, though I don't think it's actually
enough… but more on that below.
</p>
<p>
In short, arguments to not use copyleft for strategic reasons are
fairly common, probably even increasingly common, among many
developers. And at least in certain situations, there seems to be
reason to back up such a choice.
</p>
</div>
</div>
<div id="outline-container-2-4" class="outline-3">
<h3 id="sec-2-4">Objection 3: Deceptive combination of the above</h3>
<div class="outline-text-3" id="text-2-4">
<p>
There's another sort of objection that's actually a combination of the
previous two, but in a way that's deceptive and potentially even
dishonest. What I'm talking about is when anti-copyleft individuals
are arguing for not using copyleft for strategic reasons but mask the
argument to sound like a principled, freedom-oriented reason. This
comic might help best explain what I mean (based on a true story):
</p>
<pre class="src src-fundamental">COPYLEFT COMIC
by Christopher Allan Webber
+-----------------------------+
| Don't use that copyleft |
| license! It's non-free! |
| It destroys your freedoms! |
| / |
| , , , . |
| O o o O |
| \ C / ~ |
| '|' /|\ |
| / |
| Oh no! I like free! |
| Why isn't it free? |
| |
+-----------------------------+
+-----------------------------+
| I can't use it in this |
| proprietary program |
| with my proprietary |
| license! |
| / |
| \ / , . |
| O o o O |
| \ C / __c |
| '|' |\ |
| / |
| But your license is even |
| more restrictive point for |
| point, and forbids even |
| basic distribution and |
| modification! |
| |
+-----------------------------+
+-----------------------------+
| What are you, freetarded? |
| / |
| |
| \ / - _ |
| O o o O |
| c ~ |
| <'|'> /|\ |
| |
+-----------------------------+
To the extent possible under law, Christopher Allan Webber
has waived all copyright and related or neighboring rights to
Copyleft Comic via CC0. Paste, alter wherever/however you like.
http://creativecommons.org/publicdomain/zero/1.0/
</pre>
<p>
(Note: I don't support the use of the word "freetarded", though I have
been called that before in conversations very similar to the above. :))
</p>
<p>
Let me describe this perspective in another (non-comic) way: the
argument is that I'm reducing someone's freedom by using a copyleft
license that will infringe on their ability to integrate said program
with their proprietary application, that by choosing a copyleft
license one is reducing their "freedom to choose what license they
want to use". Sorry, but as I said earlier, the reason why it's hard
to maintain the freedom-oriented anti-copyleft position is that you
also have to object to proprietary software <i>without</i> a mechanism to
protect your work from being proprietized (and this particular breed
of truly-freedom-oriented-anti-copyleft Theo de Raadt style
perspective seems to be on the decline, maybe because it is
hard… though as said, I do admire people who truly take this
perspective). But if you're straight up looking to proprietize
software (or any other works) then it really isn't freedom you're
concerned with at all, it's strategy. I actually think that many
people aren't maliciously trying to deceive people, they probably
don't realize they're doing this. But a lot of people are, you hear
this perspective all the time, and the hypocrisy of it is really
annoying.
</p>
<p>
(And, by the way, if you're waving your finger at me over the edge of
your macbook about copyleft being nonfree while committing to your
GitHub account in-between working on your software as a service web
application and the game you're working for the iOS app store, sorry,
but I'm not going to take you seriously.)
</p>
<p>
Please don't deceptively use arguments about user freedoms when user
freedom isn't your primary concern, it diminishes those who are
actually concerned with principles and diminishes your own argument
when you had a perfectly good one already, one of strategy.
</p>
</div>
</div>
</div>
<div id="outline-container-3" class="outline-2">
<h2 id="sec-3">Some brief words on support</h2>
<div class="outline-text-2" id="text-3">
</div>
<div id="outline-container-3-1" class="outline-3">
<h3 id="sec-3-1">Support 1: Proprietary relicensing</h3>
<div class="outline-text-3" id="text-3-1">
<p>
On the support side, I think things are generally simpler to analyze.
Actually, there's one perspective on supporting copyleft that I think
is in decline but has traditionally played enough of a role that it's
worth observing: the financial incentive of proprietary relicensing.
The basic idea here is that the copyleft allows anyone to release free
work that integrates with or extend your own copylefted work, but if
they want to release something proprietary that integrates/expands
with your work, they need to relicense with you.
</p>
<p>
Over the last decade this strategy was very popular, but seems to be
rapidly on the decline for I suspect a couple of reasons: 1) it's not
generally as lucrative as organizations might like and 2) if you get
outside contributions and don't just throw code over the wall, you
generally need some sort of copyright assignment or contributor
agreement. People seem less and less willing to sign such things
these days and furthermore they delay integrating contributions
(today's distributed collaboration systems have gotten people used to
being able to get their contributions integrated very quickly into a
codebase).
</p>
<p>
From my perspective, the decrease in this trend is probably not much
to be sad about, but it does probably help point to the perceived
decrease in copylefted works.
</p>
</div>
</div>
<div id="outline-container-3-2" class="outline-3">
<h3 id="sec-3-2">Support 2: Copyleft as a strategy for freedom</h3>
<div class="outline-text-3" id="text-3-2">
<p>
Now for the main reason for supporting copyleft: as a strategy (or
even as <a href="http://gondwanaland.com/mlog/2012/01/31/copyleft-regulates/">regulation</a>) for preserving user freedom. I think I'm fairly
right in pinpointing this as strategy, I'm not sure I know of anyone
who seriously thinks that copyleft is a matter of principles (the FSF
directly says "Which license is best for a given library is a matter
of strategy, and it depends on the details of the situation" in the
article <a href="http://www.gnu.org/licenses/why-not-lgpl.html">Why you shouldn't use the Lesser GPL for your next library</a>)
and it's certainly not a requirement for a work to be considered
either free software or free culture. The question really is then, if
we have preserving user freedoms in mind, is it a good idea?
</p>
<p>
Copyleft supporters tend to think yes, it is: going back to the judo
move metaphor, there's simply too much risk right now of being beaten
up otherwise, so some sort of form of self defense is necessary or at
least very useful. By adding a requirement that others share alike,
we've helped to make sure that the commons is not commandeered by
interests that might not otherwise personally care about user freedom.
</p>
</div>
</div>
</div>
<div id="outline-container-4" class="outline-2">
<h2 id="sec-4">Some personal conclusions</h2>
<div class="outline-text-2" id="text-4">
<p>
So what do I think? Actually, I already stated it: I'm in the
conditionally-consider-whether-or-not-copyleft-is-good camp. I <b>am</b>
in the concerned-with-user-freedom camp, and I don't feel bad about
having a license condition that you're only violating if you're
proprietizing things. So a more important question to me is: is
copyleft the most strategically beneficial licensing option? And, as
I keep semi-saying, it depends.
</p>
<p>
I think it's worth recognizing that libraries are doing just fine
without copyleft. In fact, it's now the case that almost everyone who
releases libraries does so under a permissive free and open source
software license. And people do seem to be contributing back to those
libraries, as much or more than they would be if they were under
copyleft (mainly because the scope of people using them is higher and
because people seem to realize that you're lowering maintenance costs
by trying to give back your contributions into an actual codebase,
plus it feels great to have your code merged into a library you love).
So as for libraries, I think maybe copyleft isn't so necessary these
days as it used to be.
</p>
<p>
But a world where only libraries are free is also a world where
developers are free and users are not. As someone who believes in
<i>user freedom</i>, that's not acceptable to me. So if not libraries,
where <i>does</i> copyleft hold value? And the answer is obvious:
applications. Applications have traditionally been the areas that
have had the strongest copyleft. They're also the area that's
receiving the least amount of attention from a free and open source
software perspective in emerging areas right now (web applications and
mobile applications). Particularly I'm interested in the web world,
where we're winning on the library side and losing on the application
side. What we do see is that free and open source web applications
still have a high proportion of copyleft licensing (think Wordpress
under the GPL and StatusNet under the AGPL). I suspect copyleft has a
huge role to play here yet.
</p>
<p>
<b>An addendum:</b> I wrote this blogpost a while ago, but continued to
procrastinate on publishing it for some reason. On that note, I've
just come back from <a href="https://us.pycon.org/2012/">PyCon</a>, which is an amazing conference, but one
generally that has a strong amount of the "release your libraries
under a permissive license, and snark on people who use copyleft" type
attitude (pretty much exactly in the manner of the
<a href="http://tom.preston-werner.com/2011/11/22/open-source-everything.html">Open Source (almost) Everything</a> article).
Surprisingly, despite having a big logo of AGPL in our
<a href="http://pyvideo.org/video/725/40-mediagoblin-the-road-to-federation">poster session on MediaGoblin</a>, we only got one person who snarked at
us for the license choice (a pretty lame snarking at that, which was
"I think people who use copyleft are insecure", which sounded like
hyper-masculine chest thumping in licensing wars form). What I wanted
to say in response to that person, but which I failed to do, was to
say: I think permissively licensed tools are still great, but I use
copyleft in the space that you probably would have proprietized it. I
don't want to just "open source almost everything"… I want the whole
stack to be released as free software. It's not just developer
freedom I'm concerned about, it's user freedom. And I think that's
probably the difference.
</p>
<p>
<b>Another addendum:</b> It's been pointed out to me that maybe my position
on "libraries are doing just fine without copyleft" misses that, for
example, the state of Android device lockdown might be less abysmal if
that ecosystem were copylefted. That's a fair point, though I'm
really honestly mostly a web developer and speaking from a web
developer space. In the web world, I feel like the type of people who
are traditionally copyleft advocates completely fell asleep at the
wheel for a while, and the generation of (erk) "rails community" type
people took over. And where they've driven us to is a place where the
whole ecosystem is so close to being free, but people stop right
before finishing the job. And if I wrote copylefted libraries in this
space, for the most part, people will just not use it. So why not
just be allies with those people, and in the space that they normally
lock things down, I can release things as copylefted free software web
applications?
</p></div>
</div>
Talks and conferences in March 2012None/2012/03/02/talks-in-march-20122012-03-02T13:29:00Z2012-03-02T13:29:00Z
<p>This month is going to be pretty intense... maybe I should even say
"pretty insane". I'm going to be at three different conferences.
Maybe I'll see you at one?</p>
<ul>
<li>
<b><a href="https://us.pycon.org/2012/">PyCon</a> --</b>
I've been attending PyCon every year since 2008.
As with most years, I'll be on the video crew.
Last year I
<a href="http://blip.tv/pycon-us-videos-2009-2010-2011/pycon-2011-using-blender-s-new-bpy-python-api-4898905">gave
a talk on Blender's Python API</a>
(<a href="http://j23.video2.blip.tv/10810008415300/Pycon-PyCon2011UsingBlendersNewBPYPythonAPI725.ogv">video
here</a>). This year I missed the deadline to give a talk, but I
will be giving a poster session
with <a href="http://eximiousproductions.com/">Deb Nicholson</a>
on <a href="http://mediagoblin.org/">MediaGoblin</a>. (Deb
handles most of our press related stuff, including writing up most
of our blogposts. She does a really great job!)
PyCon is always a fantastic conference, and apparently news of
that has gotten around. This year both the hotel and admission to
PyCon sold out a month in advance. Yow!
</li>
<li>
<b><a href="http://libreplanet.org/wiki/LibrePlanet2012">LibrePlanet</a> --</b>
This year I'll be presenting with Mike Linksvayer about Creative
Commons. I suspect it'll be a fairly wide ranging talk, going
from the <a href="http://wiki.creativecommons.org/4.0">4.0 license
process</a> to bridging Creative Commons and free software.
Unfortunately, I'm attending a wedding on Saturday, so I'll only
be around for Sunday. However I'll be in the Boston area for a
few days afterwards, crashing at Deb Nicholson's place. If you
want to meet up, <a href="/contact/">let me know</a>.
<br />
Not sure if somehow MediaGoblin will tie into this whole thing,
but in a sense it's very pertinent to LP2012 since it started
right after LibrePlanet 2011 (which I didn't attend), is a GNU
project, and I started planning it immediately after LibrePlanet
2010 when I finished up my work with the FSF
on <a href="http://patentabsurdity.com/">Patent Absurdity</a>
(debuted at LP2010; I did the animations for the film as
<a href="http://dustycloud.org/blog/2010/6/13/patent-absurdity.html">mentioned
previously</a>.
</li>
<li>
<b><a href="http://www.flourishconf.com/2012/">Flourish</a> --</b>
I'll be speaking at Flourish this year on (surprise, surprise)
MediaGoblin. Flourish is a good conference, in Chicago, and
really cheap. In fact, it costs nothing, and if
you <a href="http://www2.flourishconf.com/2012/registration.php">register
in advance</a> you can even get a free (as in t-shirts) shirt.
It's a good "tech and culture of free software" type conference.
</li>
</ul>
<p>
Wow, that's a lot of conferences! And a wedding! Yesterday my
friend <a href="http://bluesock.org/~willg/">Will</a> commented to
Deb (whose life is pretty much nonstop conferences)
"I don't know how you do it. I do a conference and then I have to
hug myself in a dark room for a month to rejuvenate." Too true. I
think after this month is over I'm going to have to
<a href="http://en.memory-alpha.org/wiki/Odo%27s_bucket">reconstruct
myself in a bucket</a> for a day or so.
</p>
Interviewed about MediaGoblin on FrostcastNone/2012/03/01/frostcast-mediagoblin-interview2012-03-02T03:20:00Z2012-03-02T03:20:00Z
<p>I <a href="http://frostbitemedia.org/sites/default/files/Frostcast%20060.ogg">got
interviewed about MediaGoblin</a> on the
excellent <a href="http://feeds.feedburner.com/frostcastogg">Frostcast</a>
of <a href="http://www.frostbitemedia.org/">FrostbiteMedia</a>. This
happened over a month ago, but life has been intense, and better late
than never in blogging it. Anyway, I talked to Jonathan Nadeau who
runs the podcast, and even though FrostbiteMedia doesn't specifically
say so, this episode is released under
<a href="http://creativecommons.org/licenses/by-sa/3.0/">Creative
Commons Attribution-Sharealike 3.0 Unported</a>.
(<a href="http://dustycloud.org/misc/frostcast_mediagoblin_interview.ogg">mirrored
here</a>)</p>
<audio src="http://dustycloud.org/misc/frostcast_mediagoblin_interview.ogg">
<p>(Your browser doesn't appear to support HTML5 audio, but I
<a href="http://dustycloud.org/misc/frostcast_mediagoblin_interview.ogg">mirrored
the file here</a>.
</p>
</audio>
<p>Anyway, I've given it a few listens, and I'm super pleased with how
it came out. We talk about the motivations behind
<a href="http://mediagoblin.org">MediaGoblin</a>, the underlying
architectural decisions, and even a bit of my own free software
personal history. It went by really fast... hard to believe the show
comes out to about an hour. (It was also my first time being
interviewed on a podcast or anything of the like before, and I had
some dumb self-inflicted technical difficulties. Luckily, Jonathan
was very patient.)</p>
<p>
By the way, I have a lot of respect for Jonathan Nadeau. Jonathan
is not only a free software activist, but also a blind user of free
software. He's also starting a nonprofit called
the <a href="http://accessiblecomputingfoundation.org/">Accessible
Computing Foundation</a> which aims to make the life of computer
users with various disabilities better by improving the state of
accessibility in free software. Very cool and noble goal. There's
a good interview with him
on <a href="http://sixgun.org/linuxoutlaws/246">this Linux Outlaws
episode</a>. Best of luck to you, Jonathan!
</p>