Введем такой показатель, как стоимость LOC — то есть та прибыль, которую программист получает с одной LOC. Рассмотрим случай выполнения проекта под заказ.
Стоимость LOC в этом случае рассчитывается как количество денег за разработку, деленное на количество LOC. Пусть стоимость разработки проекта 1000€, а количество LOC в нем — 10 000.
Возьмем двух программистов — Васю и Петю, которые смогут сделать этот проект за одинаковую сумму. Вася — использует проприетарные методы работы, Петя — свободные. Петя в проекте объемом 10 000 LOC широко использует GPL, и внешний код составляет у него 50%, что соответствует 5000 LOC. В результате стоимость LOC для Пети составляет 0.2€.
Вася же может пойти двумя путями: купить часть кода, либо написать все с нуля. Разумеется, Вася не может включить в проект код под GPL, поскольку для Васи это неприемлемо. Таким образом, Вася может купить 5000 LOC за некоторую сумму. Пусть он купит те же 5000 LOC за 300€ (при цене более 500€ Васе дешевле самому написать).
Итого стоимость LOC для Васи составит 0.1€, если он пишет все сам, или 0.14€, если использовать платные компоненты. В любом случае, доход Васи будет ниже дохода Пети, поскольку последний берет LOC вообще бесплатно.
Таким образом, при работе под заказ свободные метод разработки почти всегда даст выигрыш в деньгах. Тиражирование разработки вносит коррективы, но об этом в следующий раз.
Широкое распространение свободного кода в области разработки веб-серверных приложений (которые не тиражируются и практически всегда пишутся под заказ) подтверждает выводы теоремы.
6 thoughts on “Стоимость Lines Of Code (LOC)”
Но засранец Вася возьмет то, что написал уже Петя и включит бесплатно, потому что точно знает, что Петя не будет проверять включил ли это Вася.
В принципе, поскольку это не мешает бизнесу Пети, это не проблема. Зато как только начнет мешать, Петя озолотится :)
Ну поскольку они являются конкурентами, то автоматически это ему не может не мешать. А вот узнать используется там его код (или код других GPL продуктов) ему будет непросто, да и некогда ему этим заниматься — ему свой код надо писать. Но даже если он вдруг точно узнал, что его код используют, то ему нужно заплатить деньги адвокату, который подаст иск в суд. Поскольку для России такие судебные тяжбы будут прецедентом, то разбирательство будет года два идти — не меньше. И будет он ходить раз в месяц на судебные слушания, каждый раз просиживая там полдня, ничего не добившись, будет расстраиваться и код его будет все хуже и хуже, да и некогда ему будет уже код писать — ему нужно доказательства собирать.
Так что на мой взгляд это только если смотреть с юридически правильной точки зрения все так просто, а кто у нас в России ведет честный бизнес? Пессимистично, но куда деваться… :)
> Ну поскольку они являются конкурентами, то автоматически это ему не может не мешать.
Бизнес тут строится не на продаже программы, а на продаже продукта. Поэтому автоматически стать конкурентом Вася не сможет — код у него есть — продукта — нет. Вот если у него появится продукт — это другой вопрос, и продукт должен быть лучше Петиного.
А с авторскими правами и правда жопа :( Лучшим выходом будет обращение в какую-либо крупную OpenSource компанию, способную вести иск.
Пример про внешний код напомнил дельфи (подскажите бесплатный компонент) и похопе с его мегатоннами паскуднейших сырцов :)
А так примерно все правильно, за исключением того, что платят обычно, все-таки, не за строчки, а за часы.
Пример несколько условен тем, что код по умолчанию качественный, а количество LOC в час фиксировано.