В некотором смысле GNU и есть применение идей коммунизма к сфере разработки программного обеспечения.Неопубликованное ПО собственной разработки - личная собственность.
Проприетарное ПО - частная собственность.
Свободное ПО - общественная собственность.
Личной собственностью владеет человек, который непосредственно этой собственностью и пользуется. Если человек выкинет в окно свой личный телевизор или сожжёт свой личный дом, то пострадает только он сам, т.к. это у него не будет телевизора или дома.
Общественная собственность не имеет конкретного хозяина и ею пользуются многие люди и сообща распоряжаются ею по взаимной договорённости. Например, жильцы дома могут самостоятельно собрать деньги на его ремонт, могут установить правила пользования общими помещениями и т.п. Но нет таких людей в этом доме, которые могли бы его, например, снести без согласия других жильцов. Человек, продавший квартиру в этом доме, автоматически лишается права участия в распоряжении общей собственностью.
Частная собственность занимает промежуточное положение между личной и общественной. У частной собственности есть конкретные хозяева, но пользуются этой собственностью многие люди. В отличие от остальных, с её помощью одни люди могут оказывать своего рода ущерб или осуществлять насилие над другими людьми. Если хозяин завода решит его закрыть, то работники завода останутся без работы.
Свободное ПО - это попытка защититься от произвола собственников этого ПО. Свободное ПО - это в некотором роде коммунизм и есть, несмотря на отрицание Столлмана. Даже для обозначения пользователей и разработчиков такого ПО часто используется слово "коммунити", то есть "сообщество".