История изменений
Исправление Leupold_cat, (текущая версия) :
Gemini требует использования шифрования всегда и во всех случаях. Также он не поддерживает никаких форм для отправки данных и может принимать только текстовые данные, что на мой взгляд является критическим недостатком. Для решения этой проблемы были придуманы 2 протокола:
Titan - протокол, похожий по структуре запросов на Gemini и способный ТОЛЬКО передавать данные от клиента серверу, может передавать бинарные данные. Подразумевается, что данные клиенту передаются по gemini, а на сервер по titan. Выглядит как костыль, им и является.
Spartan - протокол по мотивам Gemini полностью отбрасывающий utf-8 в запросах к серверу и шифрование, но добавляющий формы отправки данных. Не способен сделать редирект на другой сайт.
В итоге или нужно добавить в Spartan необязательное шифрование и редирект, или добавить в Gemini формы отправки данных и сделать шифрование необязательным.
Ожидаем появление четвертого протокола.
Что касается поддержки изображений, то Lagrange ее реализовал, несмотря на то, что gemtext (язык разметки gemini) не подразумевает их наличие в документе, только ссылки на изображения (которые Lagrange рендерит).
Если бы судьбы этих протоколов были в моих руках, то я ввел бы в Gemini формы отправки данных и все что к этому прилагается по образу и подобию Spartan, а Titan отправил на пенсию. В итоге Spartan стал бы аналогом http, а Gemini https.
Единственное, что меня останавливает от создания своего расширенного форка протокола - неспособность написать документацию на английском языке.
Исходная версия Leupold_cat, :
Gemini требует использования шифрования всегда и во всех случаях. Также он не поддерживает никаких форм для отправки данных и может принимать только текстовые данные, что на мой взгляд является критическим недостатком. Для решения этой проблемы были придуманы 2 протокола:
Titan - протокол, похожий по структуре запросов на Gemini и способный ТОЛЬКО передавать данные от клиента серверу, может передавать бинарные данные. Подразумевается, что данные клиенту передаются по gemini, а на сервер по titan. Выглядит как костыль, им и является.
Spartan - протокол по мотивам Gemini полностью отбрасывающий utf-8 в запросах к серверу и шифрование, но добавляющий формы отправки данных. Не способен сделать редирект на другой сайт.
В итоге или нужно добавить в Spartan необязательное шифрование и редирект, или добавить в Gemini формы отправки данных и сделать шифрование необязательным.
Ожидаем появление четвертого протокола.
Что касается поддержки изображений, то Lagrange ее реализовал, несмотря на то, что gemtext (язык разметки gemini) не подразумевает их наличие в документе, только ссылки на изображения (которые Lagrange рендерит).
Если бы судьбы этих протоколов были в моих руках, то я ввел бы в Gemini формы отправки данных и все что к этому прилагается по образу и подобию Spartan, а Titan отправил на пенсию. В итоге Spartan стал бы аналогом http, а Gemini https.