Even though I agree with most of your lessons, I don&#39;t think they reflect the &quot;Drupal industry&quot;.<div><br></div><div>What happens to me once in a while is that I get people who &quot;heard&quot; that Drupal is the best thing ever and it&#39;s &quot;free&quot;. Then they try to setup a site, which works fine. Then they try to setup a complex site (friends list, tagging, digg clones, video sites, etc.) and they realize that even when modules exists, it&#39;s hard to make everything work fine. That&#39;s when they try to hire a &quot;Drupal expert&quot; having a non-existent initial budget and a broken site.</div>
<div><div><br></div><div>They usually come to the paid services forum and make a pathetic bounty for $15 in order to get something fixed. Those people some times email me talking about a project and after a couple emails I realize they have no budget to do so. It&#39;s frustrating that they make you waste so much time.</div>
<div><br><div>Ivan Soto Fernandez<br>Web Developer<br><a href="http://ivansotof.com">http://ivansotof.com</a><br><br>
<br><br><div class="gmail_quote">On Tue, Nov 24, 2009 at 12:01 PM, Sami Khan <span dir="ltr">&lt;<a href="mailto:sami@etopian.net">sami@etopian.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
I have had my own bad experiences in the Drupal industry. The worst<br>
probably being sub-contracted by a company on the West Coast of the US.<br>
Involved attacking me personally in front of a non-profit client and<br>
threats of law suits both from me and them. Frivolous claims such as<br>
such as taking me to court for bad code, bug fixing, and hurting their<br>
business, (this despite the standard GPL clause), it was all a ruse in<br>
order to keep from paying me which was mainly due to the client running<br>
out of funds, and them deciding that I should be the one who should bear<br>
the weight for that. I settled with the for 1/5 of what I owed as at the<br>
time I was not inclined to go to court and the facts were not very clear<br>
on paper, i.e. lack of a solid contract, and it would make quite a bit<br>
more of a mess then I particularly wanted to at the time.<br>
<br>
Lesson learned from all of my experiences thus far to help the<br>
community:<br>
<br>
1) Never work without a contract, have a nice detailed disclaimer on<br>
your contract to make clear what you will or will not do.<br>
2) Refuse to do any work if there is no contract (and do not feel any<br>
obligation to do anything), even if continuing a relationship.<br>
3) Ask for a good portion of the contract up front.<br>
4) If the company (SMEs only) is loaded with managers or people who are<br>
the owners of the company and can&#39;t code worth shit, GTFO, as they are<br>
simply adding cost for their dead weight... Further they are getting in<br>
the way of communication with the client. In the end, this means that<br>
they may get the specs wrong and blame you for the results, both<br>
personally and in the eyes of the client. Unless you feel particularly<br>
that they are adding something that you cannot add.<br>
5) If the people involved are particularly good at debate, don&#39;t expect<br>
to get anything done, and simply take them to small claims court with<br>
the contract in hand. Do not attempt to argue with them any further, as<br>
its a waste of time. They will make up all sorts of assertions and lies<br>
and confound progress and might even try to get you in trouble with the<br>
law, etc. Further, in court do not attempt to debate them, simply<br>
present the facts, call attention to the fact that they are good at<br>
debate, and that they are good at distorting the fact because of it.<br>
6) If you wish to expose someone, simply do it, threatening to do it can<br>
get you in more trouble.<br>
7) If the company is filled with incompetent people who like to bill<br>
hours for arbitrary things, sooner or later you are going to get<br>
screwed. If it sounds too good to be true, it is.<br>
8) Work directly with clients, never be sub-contracted (unless perhaps<br>
by IBM or another big brand), as that&#39;s a way to add costs to your<br>
clients, and potentially puts you at significantly greater risk than<br>
working with clients. Considering how expensive IT projects can get with<br>
even a single person, adding more dead weight to the mix is asking for<br>
trouble.<br>
9) If you give a solid estimate, then make a contract that says<br>
explicitly what that involves, and then refuse to do any more work.<br>
Needless to say this is going to lead to frustration both from you and<br>
the client, and so either don&#39;t go down this path or explain to the<br>
client that this is the case and that they are likely to be frustrated<br>
in the future -- do this diplomatically.<br>
10) Bill on time, and if you don&#39;t get paid refuse to do any more work.<br>
11) There are plenty of douche bags everywhere, and people who think<br>
they are managers are particularly good douche bags.<br>
12) Look out for yourself, and never expect anyone is looking out for<br>
you. This goes for any and all employees, and people participating in<br>
our economic system.<br>
<br>
If you have any lessons, please be free to share them too.<br>
<br>
Sami<br>
<br>
_______________________________________________<br>
consulting mailing list<br>
<a href="mailto:consulting@drupal.org">consulting@drupal.org</a><br>
<a href="http://lists.drupal.org/mailman/listinfo/consulting" target="_blank">http://lists.drupal.org/mailman/listinfo/consulting</a><br>
</blockquote></div><br></div></div></div>