I even went so far that when a founder of a major transactional email service sent me an email regarding Nodemailer and offered to make a donation to promote my efforts, I rejected it.
To all of you around here who do FOSS, please reconsider this kind of attitude. The ones offering can be employees, and they had to argue your case.
Just a couple weeks ago I asked a maintainer of one our Rust dependencies to give us a quote for fixing an issue. I had beforehand negotiated the deal with the CTO, it could have been anywhere up to $5k for roughly one day of work. No license involved, just money against some of their time to improve their open source code. To my dismay, they refused and did it "for free" while giving us a link for a donation.
Guess what? The donation never came. It doesn't make sense for the ones who think in ROI, even less for the CFO behind them. Now I'm too ashamed to even show up on the issue board so we're all at a loss.
One problem from the open source project side of things is that unless the project happens to be one where at least one regular contributor is a consultant who is already set up to do work-for-hire like that, it can be way too much hassle to deal with a single one-off $5K, let alone smaller amounts. There's a big chasm of "this isn't worth it administratively" before you get to "there is enough money coming in from this kind of thing that somebody could make it their job" (for instance for a developer who already has a full time job, doing work for money probably requires them to go through a lot of hassle clearing it with their employer). Some projects don't even have a setup where they could do anything useful with a donation.
Yeah, there is a lot of hassle in some cases, it's really quite unfortunate that the laws don't protect individuals that want to do side work.
This must be a non-EU thing. Sometimes I'm amazed how much western democracies and esp. the EU have achieved in protecting the employee from their employer. It all seems so natural that I tend to forget how much the social democrats and worker unions struggled to get to this point.
I'm not sure I understand how your point relates to getting paid for side work as somebody who doesn't do that regularly.
For example, here in France, there's no such thing as "freelance". As an individual, you can't just invoice somebody. You need to set up some form of "enterprise". Sure, there are some forms which are supposed to be easier to set up, but you still have to go out of your way and do it. You can't just declare the income on your tax return. And now that you've created a company, you need to file tax returns every year, even if you don't do anything. It's also not free, an actual accountant has to sign them off (this may not be the case for the smallest forms of companies). Sending your taxes to the fiscal administration is also not free (fun fact: VAT is levied on that fee).
IANAL but that's not entirely true. As long as it's exceptional, it's legal to earn money without having a company in France. It's the "revenu commerciaux non professionnels" box on your tax form.
As for being an "auto entrepreneur" (equivalent of a sole trader), you don't need an accountant at all and the paperwork is rather small. Definitely worth it as it means you have some recurring revenue already.
According to the taxman's website [0] you need to be a "liberal enterprise". Not sure what exactly that means, but I'd be surprised there's no form of bureaucracy involved. I think you need to have at least a "micro enterprise".
Good to know, especially since, IIRC, they've removed the special social security you had to have for that kind of company.
[0] https://www.economie.gouv.fr/entreprises/impot-sur-revenu-bi...
We are not referring to the same thing, I think. You're looking at the tax for corporates when I'm looking at individuals [0]. The key seems to be that it's has to be exceptional and not regular. I'd still double-check on a case by case basis with the tax bureau before going ahead, but I've found them to be helpful in the past.
It does make sense for niches like these to exist, otherwise you'd end up having to setup a legal entity before being on the receiving end of a transaction as an individual.
[0] https://www.impots.gouv.fr/sites/default/files/media/1_metie...
EU is very large. If I were to believe your posts, Germany has achieved good protection of employees from their employers. Simply not true in ... many non-Germany EU countries.
For those of us that are used to working as contractors that isn't an issue, as we already have accountants and are used to making invoices every month. But I understand it can be daunting if you don't have all of that in place, yet.
An accountant isn’t necessary for something like this, plans like Zoho books free or harvest take care of the same things an accountant would take care of.
Parent said "accountant AND...". You need the accountant to provide advice so you don't do illegal things or run afoul of tax authorities, not to generate an invoice.
This.
Aren't there subtleties, for example, when doing inter-state commerce (assuming the two parties are both US-based)? In the EU, VAT isn't charged the same way if you invoice an entity based in your country or one based outside of it.
Unless one is setup as a nonprofit, in the US, there is very little difference between recieving 5000 from a donation link and recieving 5000 as a payment on an invoice. It is all taxed the same.
Some projects might not be setup for either, but it sounded to me like the above poster was dealing with some one who was willing to accept it as a donation, and it would likely have been trivial to send an invoice for 5000.
Not all open source devs are from the USA and in a lot of place outside it say the EU it can be quite the hassle. If you do it wrong it can very well be more than 5k worth of effort to fix it. When the taxman comes out 2 years later with a fine saying you didn't do X or Y.
In those countries the taxman will come out anyway because it will say that it was not a donation and you are trying to avoid paying taxes. It would be better to speak with an accountant beforehand in either case
it not about avoiding paying them (you will anyway unless you're in very narrow class of orgs) its about being in the wrong legal structure and getting stuck in administrative hell because you don't fit in their tidy little classification boxes.
From my point of view there are two misconceptions in your post. 1) you need to be set up to work-for-hire to write an invoice. 2) you need to get clearance from their employer for things outside work hours.
ad 1) No, you don't need to. At least in Germany anybody who's legally competent can write invoices. If the invoices are secondary income, you will be taxed heavily (and declare it you must), but that's it. It has been some time since I last lived and worked in the USA, but I mean to recall that it was basically the same. Of course, invoiced money is your money now and you need to donate it to the FOSS project, which then needs some kind of treasury. But you said as much already.
ad 2) No, you don't need to. Your employer is your employer, not your owner. Now I don't know about the USA today (see above) but in European countries what you do outside working hours is your private affair -- discounting a few, very specific fringe cases. If you play soccer, dabble in explosives, or code for money doesn't matter. And frankly, your typical employer in most cases does not care anyway.
In my country a lot of people in IT are contractors (not employees) and sometimes these contracts are wild (like not working on anything else during that time and stuff like that).
That kind of clause doesn’t fly in either the UK or US, since it is disguised employment. The definition of a contractor is someone who sets their own rate and hours, and works under their own direction.
1) That may be allowed in Germany. Definitely not in Poland and many other countries.
2) In my experience, not true. Most often an employee needs to get a pre-approval that often take too long. As a full time developer, there's difference between playing soccer and developing software.
Yes I understand that but if you can accept donations, you can surely hack together a quote and state that the payment will go through your donation platform. In most country I believe you don't have anything to do at all bellow a certain threshold.
It's just a matter of not offering to work for free to a corporation that really doesn't need your generosity.
And sometimes a side project doesn't want to be a side hustle; dealing with payments and tax implications is time not being spent on the core project. It's an individual choice as to whether the time cost of accepting payment is worth it.
I remember the first time I sold code to a company for low 4 figure amount. The hassle of registering for a VAT-Id (in Germany) and writing an invoice wasn‘t the problem. I was afraid that there were any liabilities or other „rules“ I simply didn‘t know about like „what if something breaks and they sue me, because I didn‘t include a specific line of legalese in the contract?“.
This may be terrible advice, but as a freelancer, getting sued by a company will cost them a minimum of $20k in legal fees just to get started. Unless you really messed up in bad faith, I would assume that most people will attempt to resolve things amicably.
You can also run into the opposite problem, where they license a commercial version of a dependency, and instead of paying ten grand or whatever, they pay a senior (way over six figures) to re-implement the same functionality, which wont be maintained anywhere as well, and it takes them over a year to reach parity. Totally never happened anywhere I worked.
It astounds me that companies would rather waste hundreds of thousands of dollars instead of just throwing a few thousand that will benefit them in the long haul.
I genuinely believe more companies should adopt a policy of just letting devs work half a day on fridays on whatever they want, whether it be technical debt, or even open source projects the company depends on. Maybe that would be more feasible, but even then lots of places would still not understand the value.
[delayed]
Crypto (as bad as it is) is a good way to take money. You can easily send and receive large amounts without worrying about laws and taxes. Might be unethical or illegal but just don’t get caught
Make a donation now, then open an issue.
If it’s an ROI problem, the return is getting the issue resolved.
I'm not deciding what the company can spend on, that's the point. That person isn't doing me a favour, they are doing a favour to a company.
Sounds like you aren't trying to get the new issue resolved.
You tried to do it your way, and they did it their way. Nothing to be ashamed about. But maybe don't always expect things to be done your way, since you make yourself uncomfortable when it doesn't happen.
Sounds like pure moral hair-splitting. If they didn't want money, cool. But if they were expecting money but needed it to be via a donation for some moral reason, then I'd wager they read too much "itsfoss"
I believe it has more to do with accounting discrepancies. Unless the company already has a set process for donating/payments to Open Source Projects, it is a whole process to get that type of payment set up, approved, and paid. Corporates need to answer the what, why, who was/were the payments for. For bigger companies, a non-standard category of $5,000 would be more of an irritation to deal with.
I believe it has more to do with the feeling of "we are in charge of our code", so they don't let anyone pay for any changes/fixes in the code and there can't be any entitlement to more bugfixes should anything break. Donations don't have that moral obligation.
Once upon a time, I ran an open source project that accepted both donations and paid subscriptions, with similar benefits offered for both (larger quotas on the hosted service). A small amount of donations trickled in from time to time, usually from individuals. But most companies, both corporations and sole proprietors, chose the paid subscription. Even at a higher cost. After a while, I scrapped the donation option entirely. I own a business, not a charity, after all.
Lesson: Unless you're registered as a 501(c), or an organization with similar status in your jurisdiction, don't even think of accepting "donations" from anyone who retains an accountant. It just doesn't work that way, open source or not.
Some of us simply do not want the hassle of being paid for our efforts. We aren't working as contractors, and the meta-effort is far too high for any benefit.
This is one of the reasons I have never set up sponsorships on any of my GitHub accounts (my taxes are complicated enough).
It's not just open source projects. I have a project that I am considering converting to open source but have not done that yet so it is still proprietary. It reached a point where it was ready for beta test so I created an open beta. It attracted a few customers and one wanted to buy a license. I thought a yearly license of $250 sounded fair and they agreed to pay it. But then I got to thinking about all the hassle to keep track of that and file taxes. It's just not worth it for just a few customers.
I told them to continue using it for free until it can attract at least 100 customers. Then it might be worth the hassle.