Пожертвование СПО разработчикам -- неправильно в корне. С точки зрения пользователя, зачем он должен давать деньги за уже сделанную работу, или за непонятно-какую будущую работу, результаты которой скорее всего ему не нужны будут? Ему бы только два бага исправить, и будет счастье.
А разработчик, получив деньги, не будет знать что же хочет пользователь и будет дальше допиливать и переделывать проект по своему усмотрению.
Сравним коммерческое ПО и СПО с точки зрения оплаты:
Минус в коммерческом ПО в том, что пользователь оплачивает работу, которая уже сделана, при этом еще и кучу работы, которая ему нафиг не нужна: функции которые он не будет использовать, анимацию, от которой ему не холодно не жарко . Плюс в том, что он делит оплату с множеством других пользователей.
Плюс в СПО в том, что можно бесплатно получить то, что уже сделано + оплатить только ту работу, которая действительно нужна. Минус в том, что оплачивают работу полностью -- очень трудно найти собратьев и скинутся.
Теперь база: Cannonical сделал классную кузницу идей, где каждый может поместить свою идею и проголосовать за другие. Самые распространенные выходили на первые места набирая по несколько тысяч (!) голосов. Есть багзиллы, где пользователи размещали баги и фичреквесты, и в некоторых тоже можно было проголосовать.
Так давайте объеденим все это:
Пусть в подобной кузнице голосуют рублем. Пусть у каждой идеи, бага, фичреквеста в багзилле будет свой счет, на который можно было бы зачислять сколько не жалко. И эти деньги будет забирать первый разработчик, который реализует идею.
Во-первых, пользователь платит только за то, что ему действительно необходимо. (плюс СПО) Во-вторых, он не оплачивает полную работу, а только часть. (плюс коммерческого ПО)
Таким образом закрываются минусы оплаты коммерческого ПО и минус оплаты СПО.
А пожертвование -- это то же коммерческое ПО, только на добровольной основе. Гиблое дело.