Simple Photo Gallery започна като проект с отворен код, който всеки можеше да хоства сам като статичен уебсайт.
Този подход е изумително ефикасен.
Когато една галерия е „просто файлове“ — HTML, CSS, JavaScript и изображения — хостингът ѝ може да излезе много евтин. Толкова евтин, че можете да държите цяла колекция онлайн с години, без да мислите много за това. Точно това правя от около шест години: хоствам собствените си галерии и ги оставям онлайн за дълго.
Но… да хостваш сам не е лесно.
За човек без технически опит „направете статичен сайт и го хоствайте някъде“ звучи объркващо, ако не и почти невъзможно. Когато започнахме да разработваме приложението Simple Photo Gallery, в което ние се грижим за хостинга, искахме да запазим най-хубавото от отворения код: евтин и дългосрочен хостинг, без усещането, че си обвързан. Досадно е да плащаш абонамент до безкрай за нещо, което вече не използваш активно. Затова ни хрумна една проста идея:
10-годишна гаранция за хостинг.
Идеята
Докато абонаментът ви е активен, всичко работи както очаквате. Можете да създавате галерии, да редактирате съществуващите, да добавяте снимки и да пренареждате секциите. Ако решите да прекратите абонамента си, искаме да ви дадем възможност да оставите галериите си онлайн за още 10 години.
Звучи малко налудничаво, нали? Как можем да си позволим да хостваме нечии снимки цяло десетилетие, след като човекът спре да плаща?
Тайната е в евтините статични галерии
Ключът е в това, че галериите са статични. Създаваме ги веднъж и след това ги предоставяме като статични файлове. Това е много по-евтино от хостването на динамично приложение със сървъри, бази данни, фонови задачи и всичко останало, за което се плаща всеки месец, независимо дали някой посещава галерията ви.
При статичния хостинг разходите са съвсем различни. Това отваря нови възможности.
Как работи зад кулисите
Обикновено хостваме файловете на галериите в Cloudflare R2. Когато за една галерия започне гаранционният период, правим две неща:
Първо, прехвърляме я в по-евтина CDN услуга, наречена Backblaze B2. Тя също е бърза, но струва по-малко: около 0,006 щатски долара на GB месечно спрямо 0,015 щатски долара на GB месечно в Cloudflare R2.
Второ, оптимизираме снимките. Ако някой е качил големи JPEG файлове, ги преобразуваме в AVIF файлове с висока резолюция. Повечето хора няма да забележат разлика в самите снимки, но разликата в размера на файловете може да е огромна.
Така връзките към галериите ви остават активни цяло десетилетие.
Цената: малко доплащане за много години
Гаранцията е допълнителна опция. Доплащате 20% или повече към годишния план. Например, ако базовият план струва 50 долара годишно, ще платите 60 долара вместо 50.
Така получавате:
- 1 година активен абонамент за създаване и редактиране на галерии и добавяне на снимки
- Още 10 години, през които съществуващите ви галерии остават онлайн
С други думи, можете да платите 60 долара за една година, да прекратите абонамента веднага и галериите ви да останат достъпни 11 години. Аз лично бих искал да попадна на такава оферта.
А защо не 100 години?
Забавното е, че първата идея беше за 100-годишна гаранция.
Още мисля, че е възможно. Може би някой ден ще стигнем дотам. Но за начало такова обещание ни се стори нереалистично. Все пак след 100 години мен няма да ме има.
Имам обаче двама сина, така че на теория биха могли да поемат щафетата и да продължат да плащат. Не знам какво ще си помислят за това, но ще видим.
Засега оставаме на 10 години.
Целта
Целта е проста:
Да предложим удобството на приложение, за което се грижим ние, без да ви поставяме пред избора „плащай вечно или загуби снимките си“. С няколко добри технически решения можем да предложим нещо необичайно, без да струва цяло състояние.
Ако точно такъв начин за споделяне на снимки сте търсили, разгледайте приложението.
