Should I Work for Free?
shouldiworkforfree.com
shouldiworkforfree.com
So what happens is you end up with a sub-par delivery because the client often feels too guilty to look a gift horse in the mouth and you're not properly motivated to make it better than you might if you were being fairly compensated on top of it.
I call this the "friends moving your furniture" problem. You aren't going to complain to your friend that he's damaging shit because he's volunteering with a tedious task for free. You need all the help you can get, right?
Of course, in your friend's case, he's not making a business out of moving furniture. But in a web developer's case, the bad habits you'll inevitably create but won't get corrected will end up hurting you later when you do decide that you're going to charge for your work.
It all boils down to client should have some stake in the game.
All I'll say it is almost a law of physics that lowball clients will abuse you, constantly change the scope of work (after all, you're cheap!), and generally treat you like a cheap whore.
Don't be a cheap whore, be a high class and expensive escort!
and it's great. i give them all the input (i'm a consultant, so basically i talk smart) i can in one hour. hold nothing back. sometimes it's all they need. a push in the right direction. i don't want to sell them anything (yet). sometimes i don't hear back from them for months, years. sometimes never.
why do i do it:
reason 1) data - (in my case access to their google search console and google analytics). this helps me to adjust my benchmark of how i see the different verticals / businesses.
reason 2) leads over time
2a) most startups fail. the people move on. this is how i got a "foot in the door" to germanys biggest media-houses.
2b) some startups succeed. if they do, the usually come back to me. quite often for very different topics than the one we actually talked about.
reason 3) ideas
it's great to talk to people with a fresh perspective. it's a give and get. they learn something from me, most of the time i learn something from them.
all of this together is worth something. in my case: 1h of my time, 1h of their time. so is it really "1h free" well, more like "1h non monetary" but that doesn't sound as catchy!
is there a second-hour free? no
is there a one hour free for big companies? no, because it costs already lots of time to sell big companies anything.
is there a one hour free for assholes? no
Data is a major currency.
Should I work for free? -----> No.
Not even if they're your bestie, a charity, or your mother - unless you want an unpaid support gig from here until the end of time, or want to never speak to them again.
Free is not a sustainable dynamic for non-transient (I.e. Serving soup) tasks.
Imagine if you were to work in a soup kitchen as a volunteer, but the terms were that you'd be liable for any food poisoning, and you have to come in at 3am on Sunday because the stove isn't working, and someone there thinks you looked at the fridge once, which is close enough.
Sometimes when their relatives need help, people literally give up everything and live with them and help them with everything. Spending 20 minutes to sign them up for email is not the biggest investment.
Basically if you think of yourself and your family as one entity, it makes sense to minimize overall wasted time. Since you are most efficient at computer-related things, it makes sense to do those things for them.
I still help friends and family with computer problems, but I try to avoid friends-of-friends and such.
By the way, the idea of considering myself and my family as a single unit is bizarre to me, unless you're talking about just the immediate relatives. Each branch of my family has at least two "sub-branches" who don't speak to each other :)
I'm not saying you should be Mother Teresa, or even help people you don't like, but iff you like someone and they need help, just help them out.
They might help you out later with something else they can do better than you.
Unlikely, because they won't see what you've done as help - you just end up associated with the computer, and viewed as part of the problem.
I'm not saying never help anyone with anything ever - just not with technical tasks - don't build someone a website, don't set their computer up, don't uninstall their malware - you will just end up beholden, and nobody will thank you.
By all means, however, mow the lawn, do the shopping, bake a cake - just nothing which requires ongoing support.
So many times this.
It is peculiar how people view computer janitory as "simple" activity, despite not being able to do it themselves. Is that because all you do is press some buttons here and there? It is in fact perceived to be so easy that you get people complaining for your free work.
I've been asked by literally total strangers to "fix their PC" for them; would they ever consider asking a random plumber for a favor like that?
- "Oh so you do something with computers, could you please fix my laptop?"
- "Eh what are you doing for a living?"
- "A mason"
- "Cool then, we long wanted to change tiles in the bathroom"
[awkward silence]
That's happened to me several times. I've also had people do a similar thing in work settings--people who weren't even direct coworkers.
And yeah that conversation was quite out of blue: we were standing in slow grocery queue, think I was wearing my keycard and it came up.
I learned this the hard way with my girlfriend's grandmother. After I fixed a whole bunch of stuff, all complaints became "Omegaham monkeyed with my computer and now it won't work."
My mom is a lot better about this, though... and my grandmother has been programming since the punch-card days. So it's not all bad.
That's nice if you have a nice family. A lot of people have really shitty families. I don't see any reason to treat people special just because they are family. I do things for my parents, but I actually like my parents. There is no way in hell I'm doing anything for most of my aunts, uncles, or cousins, because they are bad people.
A child response to you refers to my point - which is that if I uninstall bonzi buddy for you, you then decide it's definitely my fault when you install malware next time, and instead of "please can you help?" it's "fix my fucking computer, why did you break it?".
No good deed goes unpunished. Introduce a financial exchange into the mix and it ceases being a good deed and becomes a commercial transaction, and peoples' assumptions and expectations accordingly change.
but she gives me money to study while not having a good pension saved for the future, so who am I to complain!
Work often implies responsibilities and demands. There can be none in a favor.
> it makes sense to do those things for them.
I try to "teach them to fish", not just "give them the fish", though. Unless it's too complex or we're too pressed for time.
If you work on a consumer e-mail app, sure, by all means get them using that and help them with it. But many (most) of us don't work on products that are targeted at consumer needs, or have any special knowledge about the products our family members use. Let the people who do, do their jobs; everyone will get a better outcome that way.
That's the difference between computers and pretty much anything else... For some reason all ration just goes clean out of the window.
Keep your day job, do some work on the side, retain all rights to your code. Make sure the person or people you're working with are equally dedicated. Have clauses that cut people out for non-delivery on their parts.
A startup is only 25% the code in my experience, it's the most critical part (unless you're selling vaporware) but it's just ahead of sales which then quickly takes over. Unless you're doing the facebook model (which I've never been able to grasp personally).
If you've got two or more people working on a business/startup/project, everything done toward that goal needs to belong to that entity, not the person that created it.
I agree with other commenters that if you are a cofounder, the situation is different. Since you are getting equity in consideration, as soon as it matters to get these legal protections, you must provide a license, and preferably, attribute ownership of the software to the company.
What's the potential benefit to the contractor, to do free work for a startup? Is it an actual thing to ask service providers or solo practitioners to work for no cash and no equity?
The benefit is "exposure" or "portfolio pieces" and it's terrible.
Working for shares is not "free". It's a gamble (if it busts you get nothing), and if you want to gamble that's your call, but whatever the deal is for your compensation, get it it writing.
Your work and your input will not be respected without a consideration.
The higher I push my rates, the more respect I get. It's been a surprising finding coming from a programmer that came from a pretty broke family.
But it gives me courage to constantly push my rates higher and higher. Courage in that single negotiation moment seems to generate professional respect that even great work doesn't generate.
"Here's my rate. It's non-negotiable. <blank, cold stare accompanied by dead silence until the client decides to speak>"
I've always found this list incredibly useful when preparing to negotiate with a potential new contract. http://note.liudas.eu/v1/wp-content/uploads/2014/05/Negotiat...
In an age of where an half-way descent engineer is thrown a job offer, you should be able to generate enough leads to continuously try out new rates.
Prepare like hell for the negotiation. Know their favorite sports team. Know that they graduated with honors from Caltech. Tell them exactly how you're going to help their company, unapologetically give them your rate, and then be absolutely quiet waiting for their response. "First person to talk always loses", so STFU. Don't flinch.
You also don't have to release open source or creative commons work for someone else. If you look on github, most projects are the work of individuals, and released & maintained primarily by them and not a separate non-profit entity.
TDLR the author has forgotten that you can also work for yourself for free and not just other people
I really don't understand why people put up with it. Nobody has any ethics either.
It has gotten a lot better over the last 5-7 years though.
Many graphic designers consider a little free work in exchange for future work or references as a good way to get one’s foot in the door. This usually backfires.
Also it should be mentioned for young/inexperienced people, that you do this only if the equity is significant (don't join if they have 5 non technical founders, no product and offer you like 5%), and if the founders are not idiots, assholes and/or dodgy.
I help friends for free and do a quick and dirty job, telling them what I have time for and what not. But getting a little money gets you all the responsibility, less thankfulness and still no real money.
My brother has never let me work for free for his business, but there were times where he way overpaid me and I made sure to make it up to him.
Start -> Should I work for free? -> No
To me Ayn's philosophy fits perfectly to this graph, it all boils down to this: Is there anything to gain for me (or my loved ones.) Imo Ayn's one-liner captures the essence of this graph.
Edit: Of course loved ones or just 'a good feeling about yourself' are perfectly good reasons (the best?) to do something for someone else. This is not selflessness. Going to Africa to help children while every fiber in your body hates them, that is selflessness: the total disregard of what you yourself desire.
I think "From each according to his ability, to each according to his need" fits much better.
Everyone is contributing what they can for free to the common knowledge base and can use everyone else's stuff also for free. You can view it as "prestige" currency too, but that doesn't break the paradigm.
The FOSS market is determined purely by individual interests of programmers and the people sponsoring them. It doesn't really hit any equilibrium of utility, only what authors want to work on.
If you ignore past attempts of implementing communism and limit the discussion to just what its goals are, we can see open source software as a microcosm of communism.
The only thing that doesn't fit very well is "ownership of means of production" but this is already assumed to be free, because people have to have a computer to begin with to participate in it. There is no food or water involved so those don't apply.
Everything else is almost exactly communism.
Absense of social classes: check
Absense of state: check
Absense of money: check
Obviously it is not what Marx was describing, because it wasn't meant to be a mini-society that depends on capitalism for its existence, but I didn't mean to take it that far.
Absence of state is true for all software development until it isn't. Computer networking enables you to do things unfavorable to nation states up to a point, but at the end of the day there are various ways it can intervene to enforce copyright, patent or other form of law.
Absence of money isn't true. It's simply utilized differently than simple per-unit consumer transactions, though those aren't out of the question either.
The fact that this thread sit under an article titled "Should I work for Free" is a pretty big hint...
Absence of state is true because within the microcosm, you can contribute from anywhere in the world and receive the software for free as well. Basically you don't even know where the people you are dealing with even live most of the time. This is no state by definition.
Let's say you contribute to "NSA open source repository". Still there is no state because you can contribute from anywhere in the world and get the code as well.
Absense of money is true by definition. We are talking about free as in beer software here.
Right, but then absence of state is true for anything involving wide area networking.
Like I said, you're simply listing an absence of per-unit sales where "free as in beer" is concerned. The money is still there in the form of sponsorships, fundraisers, consulting, premium versions, dual licensing, corporate contributors and so on.
And then FOSS has nothing like syndicalism, unions, worker collectives or anything like that.
Regarding money, you can be paid a thousand dollars every day for writing FOSS and putting it on github. Still there is no money within the FOSS community because everyone in the community gets it for free. And the person writing it contributes it according to their ability.
Also, if Redhat sells their software to companies under a different license, again it has nothing to do with money within the community. It has to do with the larger capitalist society within which they exist.
Linux is only free if your time is worthless.
Free software: more expensive than money.
We make free software affordable.
(That last one was Cygnus Solution's slogan by John Gilmore [1] [2], which answered the previous ones.)
[1] https://books.google.nl/books?id=bjMsCKvV9I4C&pg=PA78&lpg=PA...
[2] https://rapidminer.com/we-make-free-software-affordable/
Linux is only free if your time is worthless.
That time has value is an idea that has been exploited to create so-called time-based currency and time banking.
Free software: more expensive than money.
The amount of man hours put in some projects means the costs of a from-scratch rewrite is probably higher than to simply bite the bullet and go by licensing terms. This may or may not be true depending on the project, though some may indeed have a utility and COCOMO score that makes it so.
We make free software affordable.
Pure marketing slogan, not worth discussing. Probably Cygnus' way of saying they had great support and contract development services (which they did, they're responsible for a large part of making GCC what it is today).
EDIT to clarify: Here is a good link: http://www.differencebetween.net/miscellaneous/difference-be...
Basically they are so different that totalitarianism is considered far right while communism far left on the political spectrum.
So it just hasn't been done right yet ...?
"totalitarianism is considered far right"
This passive-voice definition is unauthoritative and wrong. Check a dictionary instead.
A) Soviet Union was not communism. Communism never happened. Communism/communist society is an ideal.
B) Soviet Union was a totalitarian state, yes.
C) One of the main concepts in communism is that there is/should be no state. Totalitarianism assumes that there is a state. This is in every definition of communism and totalitarianism. Here I'm going to quote it from the first line of each from Wikipedia:
"Totalitarianism is concept of a political system in which the state holds total control over the society"
"Communism ... absence of social classes, money, and the state."
So yeah, "hasn't been done right yet". Could you hypothesize who in a true-scotsman communist non-state would regulate people's output ("ability") & input ("need")? Who would enforce the laws? If "everyone and anyone" is an enforcer, then claiming there is "no state" is sophistry.
That's right. You know how scientists had this theory that there is a particle they haven't observed yet, but should exist? They called it Higgs boson and constructed a lot of expensive equipment to try to prove that it exists.
You have to make a distinction between theory and practice. You can criticize communism as a concept or you can criticize existing and past communist states, but those two are not the same thing.
Dismissing communism solely because of Soviet Union, Cuba or China would be the same as dismissing democracy solely because of Richard Nixon or Condoleezza Rice.
True. And yet I'm happy to criticize each.
If production of free software was directed by need, there would be a lot more free toolkits for the healthcare industry and a lot fewer free games and software dedicated to distributing free porn.
a) people make stuff that they need themselves and share it so in a way it is need-based.
b) yes it doesn't work in situations where there is need but no ability. I am guessing such situations are rare, because projects in many cases are willing to make modifications to help a large portion of their users. Also because there are usually enough people able to do these things to fit most needs. Finally, if you are a part of this microcosm, you can probably code yourself.
b) Even ignoring "need" vs "want", tell that to my mom's quilting club. The venn diagram of quilters and coders has an extremely small intersection. The same can be said for tons of activities that old ladies and women in general enjoy.
Not necessarily. In reality the flow of IP-value is largely one way.
Many corporations have done incredibly well out of FOSS without offering much in return. Just because Famous Router Company puts up source code of firmware it has glued together from various FOSS projects doesn't mean FRC has made a significant contribution. (Some corps do, of course. But even there they don't share other core IP as they would in a genuinely flat FOSS economy.)
In fact FOSS is about commodification, not innovation or invention. If innovation happens, it's usually in developer-land. FOSS culture doesn't seem all that interested in solving new classes of problem in user-land. So "according to his (her) needs" is very limited and partial.
I agree that it isn't perfect like every other implementation of communism because some people don't contribute back. But we can just pretend that their ability is zero. Then it still works.
This is why strong copyleft licenses are so important. As you've said, most companies will do the absolute minimum required of them.
A strategy that MIGHT be more successful, or at least a new strategy, would be to set up an actual communistic free software ecosystem and then demonstrate that no one uses it and it has basically no overlap with the existing non communist ecosystem.
"The world is flat" "Well OK if you're so sure, then we'll build something that depends on it being flat" "Well that didn't work, I wonder what that implies about the world being flat?"
You could consider it a performance art project. I would.
I am serious although I have the wisdom to know I do not have the ability and skills at this time to do it. And if anyone wants to pick up the (red) banner and run with it, I'd cheer them on.
Historically going back 10-20 years there were linux distributions from communist countries, but I'm talking about real commie software, as in a commune of devs with an explicitly communist license.
If nothing else is accomplished, writing and publishing the official explicit CPL Communist Public software License would tend to take the hot air out of some sails...
One problem is I'm not a communist. Finding one might be an excellent first step for the project. Its going to require deep domain specific knowledge.
My argument is that we don't have to create a communist software ecosystem because the current FOSS one that you probably use yourself already is very close to communism.
Probably as close as it can get given that it exists within a capitalistic society.