В Visual Studio Code появились «истории», как в Instagram и Vk

Разработчик «сторис» для Visual Studio Code Бен Авад (Ben Awad) поделился новостью о том, что продает свой проект почти сразу после его запуска. Парень оказался не готов работать с недобросовестными пользователями. Понадеявшись на их порядочность, не подумал о широких возможностях, представленных пользователям в программном интерфейсе приложения.

Как все было сначала? Произошел первый запуск сервера проекта. Все прошло без заминок. Каждый программист мог зарегистрироваться и опубликовать гифку со своим кодом. Но вот, что было дальше, действительно интересно. Это не заставило Бена решиться на продажу своего проекта, однако, история заслуживает внимания.

Нашлись те пользователи, которые решили опубликовать откровенные картинки, также и порнографию. С течением времени, все истории превратились в порно инсталляции.

Была попытка все исправить! Бен вырубил сервер, почистил базу данных от всех медиа материалов, дописал фильтры, чтобы запретить публикацию взрослого контента. К сожалению, задача решена не была. К тому же, все стало только хуже, так как  нашлись умелые ребята, которые произвели реверс-инжиниринг дополнения Бена.

Реверсинжиниринг; англ. reverse engineering — это обратная разработка. Исследование программы, чтобы разобраться в принципе её работы, чтобы в дальнейшем воспроизвести программу без прямого копирования.

По итогу стала доступна возможность публиковать анимированные картинки от любого пользователя в системе. Друзья Бена тестировали дополнение со своих устройств и когда нажимали на историю обнаруживали непотребный контент, который создатель, разумеется, не выкладывал.

Пришлось повторять чистку базы данных по новой. Затем Авад внес изменения в свое дополнение к редактору кода. Отключил разрешение на публикацию картинок от анонимных пользователей. Историю мог загружать только пользователь с аккаунтом на GitHub, остальные были в режиме read-only (только для чтения). Было также внедрена возможность изменять скорость воспроизведения историй, а саму запись экрана для них решил делать с помощью asciinema, отказавшись от гифок.

Asciinema — простая и эффективная утилита командной строки, которая запускает запись терминальной сессии.

И после всего что сделал Бен, ему написал программист Roland Brand, изъявивший желание приобрести это дополнение. Бен согласился, несмотря на то, что видел потенциал проекта. Почему? Все дело в том, что своими ресурсами и силами он не сможет из этой задумки сделать по-настоящему полноценное дополнение на миллионы пользователей.

Код API проекта VS Code Stories выложен на GitHub. Так же там опубликован исходный код бессерверного загрузчика изображений для проекта.

Описание работы первой версии дополнения Stories для VS Code от автора.

Бен Авад в этом видео рассказал, что произошло с его проектом после его запуска и какие выводы он сделал. Также автор VS Code Stories пояснил, что продал свою разработку за $9 тыc. программисту Роланду Бренду (Roland Brand).

Интересные статьи:

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: