Еволюцията на разпространението на софтуер

Еволюцията на разпространението на софтуер стана възможна благодарение на Интернет

През 2011 г., пренебрегвайки собствения си съвет никога да не правя прогнози за технологиите, написах статия за облачните изчисления във вече несъществуващото списание Linux+DVD. Иn той каза, че еволюцията на разпространението на софтуер определено върви към облака.

Въпреки че нещата не бяха толкова бързи, колкото смятахме експертите и аз, курсът изглежда неизбежен. Още повече, ако модата за включване на изкуствен интелект във всеки софтуер, който е написан или предстои да бъде написан, в крайна сметка се превърне в тенденция.

Въпреки забавянето поради пандемията, самата индустрия изглежда е тази, която възпрепятства окончателната промяна в парадигмата. Устройствата с активиран облак като Chromebook са трудни за ремонт и бързо остаряват. Евтините алтернативи, известни като Cloudbook, са истински Франкенщайни, в които хардуерът се комбинира с версии на Windows, които са твърде тежки за тях. И цената на таблетите от висок клас не ги оправдава като заместител на компютъра.
Не мисля, че има съпротива срещу промяната от страна на обикновения потребител.Продължителното използване на смартфони го е привикнало към постоянно взаимодействие с облака.

Еволюция на разпространението на софтуер

В ранните дни на компютърната индустрия компаниите продаваха само хардуер. Самите потребители написаха софтуера, от който се нуждаеха, използвайки перфокарти.

Тъй като компютрите стават по-малки и по-достъпни, любителите започват да пишат свои собствени програми. и ги споделяйте. Езиците за програмиране като Basic станаха популярни, които, използвайки думи от английския език, позволиха разработването на приложения без необходимост от изучаване на машинен код или по-сложни езици.

Когато компютрите станаха популярни извън кръга на компютърните любители, се появиха потребители, които не искаха или не можеха да напишат свой собствен софтуер и бяха готови да платят някой друг да го направи. Тъй като беше много по-евтино да се плати за стандартизиран продукт, отколкото за направен по поръчка, се появи модел за разпространение на софтуер, базиран на магнитен носител. Потребителят не плаща за физическия продукт, а за правото да го използва, така се появява известното Лицензионно споразумение с краен потребител. Това споразумение определя при какви обстоятелства може да се използва продуктът.

Всеки път, когато излезе нова версия, потребителят трябваше да закупи нов лиценз за надграждане или нова инсталация.

С появата на интернет и увеличаването на честотната лента, физическият формат е изоставен, заменен от изтегляния от магазини за приложения (Между другото, те са традиционните мениджъри за изтегляне на Linux дистрибуции с фейслифт на Стив Джобс)
Моделът на лицензиране обаче остава непроменен.

софтуер като услуга

В средата на първото десетилетие на XNUMX век започва да се оформя нов модел, който на практика е връщане към корените. В ранните дни на индустрията потребителят въвежда информация в терминал, който се изпраща на централния сървър за обработка. Принципът на софтуера като услуга е много подобен.

С този режим не е необходимо потребителят да има инсталиран повече от браузър с поддръжка на Javascript. Необходимият софтуер се инсталира на външен сървър и същото се случва (ако потребителят желае) с работните файлове.

В този случай потребителят вече не плаща за лиценза, а за достъпа. Това може да бъде в замяна на фиксирана месечна такса, такса за време или за броя потребители или за функции.

Къде е безплатен софтуер с отворен код в това?
Известен факт е, че движението за свободен софтуер започна, защото Ричард Столман смяташе драйвера за принтер за боклук, поиска изходния код, за да го подобри и му беше отказано. Първоначално развитието му следваше лицензионния модел. Само те не възпрепятстваха модифицирането, копирането и разпространението на програмите.

Преминаването към модела Софтуер като услуга беше извършено по два начина:

  1. двойна схема: Компании, които предлагат своя продукт като уеб услуга и версия на общността под безплатни лицензи, които потребителят може да инсталира на собствен сървър.
  2. Самостоятелно хоствани приложения: Проект на общност предлага изходния код за потребителя, който да инсталира на собствен уеб сървър и да го използва от друг компютър от браузъра.

В следващата статия ще обсъдим предимствата на двата модела и ще препоръчаме локални алтернативи на облачните услуги.