LINUX.ORG.RU

Gemini-клиент Lagrange 1.2

 , , lagrange, ,

Gemini-клиент Lagrange 1.2

11

5

Вышла новая версия красивого и полнофункционального Gemini-клиента — Lagrange, написанного на языке C с использованием библиотеки SDL.

Gemini — это новый протокол прикладного уровня, по своему предназначению являющийся простой альтернативой HTTP и усовершенствованной альтернативой Gopher, то есть проектом «посередине» между ними в плане сложности. Он появился как реакция на недостатки последних, в особенности HTTP. В основу его дизайна легли идеи уважения приватности пользователя и сознательного отказа от расширяемости в пользу консервативного сохранения спецификации в минимальном, но удовлетворяющем пользовательские потребности виде (сейчас она заморожена). Проект использует уже знакомые многим стандарты, вроде URI, MIME и TLS. Проект не использует HTML, CSS и JavaScript — для разметки файлов предлагается похожий на Markdown формат Gemtext, а запуск кода и применение стилей на стороне клиента не предусмотрены. Для интерактивного взаимодействия с сервером существует CGI и потоковая отправка сообщений клиенту с помощью долгоживущего TCP-соединения (вследствие чего, например, возможна реализация чата). Сайты принудительно используют шифрование с помощью TLS без CA — вместо него используется механизм TOFU, а для аутентификации пользователей используются пользовательские сертификаты.

Сообщество разрастается интересными для пользователей проектами, вроде поисковой системы GUS, агрегатора новостей CAPCOM, каталогом Gemini-капсул (так называются местные сайты) Medusae, техническими демо возможностей протокола, вроде анонимной текстовой доски, агрегатора ссылок и чата. Доступны прокси как для просмотра Geminispace с помощью HTTP [1] [2] [3], так и для просмотра HTTP с помощью Gemini, и то же самое для Gopher.

Протокол достаточно прост, чтобы любой желающий мог создать свой клиент и сервер — чего нельзя сказать о текущем состоянии современного WWW с тысячами страниц спецификаций. По этой причине уже существует разнообразие проектов энтузиастов и активная дискуссия в почтовой рассылке проекта.

Lagrange является одним из таких проектов — небольшим Gemini-клиентом с поддержкой аппаратного ускорения с помощью SDL и плавного листания страниц, отображения картинок на странице, вкладок, тем оформления, закладок, истории, пользовательских сертификатов, оглавлений, новостных лент.

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

В разработке порт Lagrange на мобильные платформы! А до тех пор пользователи могут попробовать Ariane на Android, например.

>>> Подробности

★★★★★

Проверено: Shaman007 ()
Последнее исправление: commagray (всего исправлений: 6)
Ответ на: комментарий от shiva

Глазеть на нестилизованный текст и испытывать от этого удовольствие — извращение, какое не знаю, пусть с этим психиатры разбираются, включают в МКБ-10 что-то вроде sexual disorder of simplified text

Чувак, попробуй баллотироваться в Госдуму. У тебя все шансы, там как раз любят запрещать другим людям заниматься своими делами.

anonymous
()
Ответ на: комментарий от fernandos

Если разовьют протокол

Что бы что? Для чего условный озон должен перейти на эту поделку, что бы потешить самолюбие кучки извращенцев?

shiva
()
Ответ на: комментарий от shiva

Глазеть на нестилизованный текст и испытывать от этого удовольствие — извращение

А лгбт при чём? Вы не подумайте ничего лишнего, просто люблю точность. Назовите их мазохистами.

sexual disorder of simplified text

Очень сомневаюсь, что они получают от этого сексуальное удовлетворение.

fernandos ★★★
()
Ответ на: комментарий от fernandos

Останавливает отсутствие реализации, идеологические побуждения и сообщество.

А зачем же они туда пришли, если там всё так сурово, что со всех сторон что-нибудь да «останавливает»?

Я же говорю, не в ту сторону воюете.

Это личный выбор каждого человека: какие части веб-стека использовать, а какие нет.

У того же Drew DeVault точно такой же блог открывается через HTTP.

Потому что HTTP — это средство создать реальный сайт, а Gemini — средство понтануться.

wandrien ★★
()
Ответ на: комментарий от anonymous

Да нет конечно, просто сайтики на JS делать проще и быстрее, потому что минимальный порог вхождения и все дела.

Сайтики без JS делать ещё проще. Но пользователи нос воротят. Поэтому для gemini волей-неволей приходится делать свой браузер и свой поисковик. А если всё равно делать свой браузер, то почему не сделать человеческое шифрование с авторизацией. И не выкинуть всё лишнее для упрощения реализации.

monk ★★★★★
()
Ответ на: комментарий от monk

Что wandrien меня в этом обвиняет, что вы ТСа.

А я при чем?

wandrien ★★
()
Ответ на: комментарий от shiva

Если доведут до ума протокол:

  1. Переходят мелкие технические сайтики, за ними идёт сообщество
  2. Переходят сайты крупнее, что-то типа HN
  3. Медленно начинают переходить магазины, а все остальные за ними, дабы не терять покупателей.
fernandos ★★★
()
Ответ на: комментарий от monk

Но пользователи нос воротят. Поэтому для gemini волей-неволей приходится делать свой браузер и свой поисковик.

/логика покинула чат

wandrien ★★
()
Ответ на: комментарий от wandrien

Это личный выбор каждого человека: какие части веб-стека использовать, а какие нет.

Именно. И их выбор не использовать HTTP и HTML.

Потому что HTTP — это средство создать реальный сайт, а Gemini — средство понтануться.

Странички на Gemini нереальны? Или пользователи там только понтуются, а не пишут статьи?

monk ★★★★★
()
Ответ на: комментарий от anonymous

Ты настолько тупой, что не можешь прочитать текст новости, в котором сказано «мы не ожидаем что все вдруг, включая бизнес, начнут делать сайты по их подобию на их поделии»?

Тогда они вовсе придурки, поскольку и без этого поделия могли бы на хтмл делать такие сайты, но нет, решили все усложнить.

shiva
()
Ответ на: комментарий от wandrien

А зачем же они туда пришли, если там всё так сурово, что со всех сторон что-нибудь да «останавливает»?

Это вынуждает думать, как бы реализовать то, чего нет, может, кому-то нравится.

Потому что HTTP — это средство создать реальный сайт, а Gemini — средство понтануться.

Пока на нём можно сделать ровным счётом абсолютно ничего — да. Если доделают и не станут усложнять, будет протокол, на котором можно будет относительно легко клепать движки, что, в теории, защитит от слежки.

fernandos ★★★
()
Ответ на: комментарий от monk

Призывы были всего лишь увидеть, что есть такой софт.

Так геи на параде тоже просто показывают, что они есть и долбятся в опу. Чем тебя аналогия не устраивает?)

shiva
()
Ответ на: комментарий от wandrien

/логика покинула чат

Разжёвываю по пунктам. Есть небольшой процент людей, которым нравятся простые сайты. Если сделать сайт на HTML и использовать Google, то так как таких людей мало, сайт улетит на 100500-ю страницу и его никто не найдёт. Значит надо делать свой поисковик. Чтобы поисковик был проще, желательно упростить формат страницы, тем более что для простых сайтов 99% возможностей HTML не нужны. Значит нужен свой клиент для чтения страниц.

monk ★★★★★
()
Ответ на: комментарий от monk

Сайтики без JS делать ещё проще.

Технически? Да, наверное. Но а) это затраты на обучение б) ограничения на пустом месте, потому что если ты хочешь динамический контент, то без JS тебе никуда.

Но пользователи нос воротят.

Ерунда. За оформление отвечает CSS.

Поэтому для gemini волей-неволей приходится делать свой браузер и свой поисковик.

Вот тут у тебя какая-то странная логическая дыра. Если без CSS нельзя сделать красивый сайт, а от некрасивых пользователи воротят нос, то ребята из Gemini выкинули CSS, ожидая что раз CSS нет вообще, то пользователи вдруг перестанут считать сайты страшными?

Очевидно же что не перестанут. Просто Gemini пользуются те люди, которым ок пользоваться плейнтекстовыми сайтами.

anonymous
()
Ответ на: комментарий от shiva

Тогда они вовсе придурки, поскольку и без этого поделия могли бы на хтмл делать такие сайты, но нет, решили все усложнить.

Ну так а почему у тебя-то от этого горит? Тебя бьют палкой и заставляют писать сайты на Gemini?

anonymous
()
Ответ на: комментарий от shiva

Наверное тем, что в данном случае ты сам пришёл на их «парад» (на конкретный форум в Интернете и в конкретную ветку форума). Так что аналогия скорее не с гейским парадом, а с гейским баром.

monk ★★★★★
()
Ответ на: комментарий от monk

Или пользователи там только понтуются, а не пишут статьи?

Если держишь зеркало одновременно в http и в gemini — да.

Именно. И их выбор не использовать HTTP и HTML.

И вместо этого написать свой браузер. И сервер.

Ты выше писал:

Вообще, на ЛОРе есть явная зависимость накала ненависти от простоты предлагаемой технологии.

Всё наоборот. HTTP и есть простота. Берешь любой из зиллиона имеющихся HTTP-серверов, и через 10 минут у тебя сайт с персональной страницей.

А вот этот новый стек, написанный на си, — ему аудит кто-нибудь делал вообще? Или нужно верить в автора как в боженьку?

wandrien ★★
()
Ответ на: комментарий от fernandos

Переходят мелкие технические сайтики, за ними идёт сообщество

Допустим я разработчик какой-то мелкой утилиты, зачем мне делать простой сайт на их гиене или гене, на который смогут зайти только извращенцы, если есть добрый хтмл на который зайдут все 99%?

shiva
()
Ответ на: комментарий от fernandos

Это вынуждает думать, как бы реализовать то, чего нет, может, кому-то нравится.

Хобби своеобразное и почти бесполезное.

Пока на нём можно сделать ровным счётом абсолютно ничего — да. Если доделают и не станут усложнять, будет протокол, на котором можно будет относительно легко клепать движки, что, в теории, защитит от слежки.

На нём всегда будет можно сделать ровным счётом абсолютно ничего. Это позиция разрабов. Только у monk здесь другая позиция. Но так как он не разраб, то его позиция ничего не значит. Только так, обсудить её в комментах.

wandrien ★★
()
Ответ на: комментарий от fernandos

Ну хайпанулся ZeroNet в узких кругах, перешли на него гики всякие. Как перешли, так и обратно ушли.

Хотя там платформа действительно делала два шага вперед по сравнению с современным вебом. А не четыре шага назад.

wandrien ★★
()
Ответ на: комментарий от wandrien

Всё наоборот. HTTP и есть простота. Берешь любой из зиллиона имеющихся HTTP-серверов, и через 10 минут у тебя сайт с персональной страницей.

Это ужасно губительно.

fernandos ★★★
()
Ответ на: комментарий от shiva

Сначала вы запустите сайт и там, и там, потом, если кол-во пользователей на гемини начнёт расти, а вам понравится этот протокол, вы будете выставлять туда оригинальный контент.

fernandos ★★★
()
Ответ на: комментарий от anonymous

Технически? Да, наверное. Но а) это затраты на обучение б) ограничения на пустом месте, потому что если ты хочешь динамический контент, то без JS тебе никуда.

Сайты в стиле Gemini пишутся после 30 минут обучения. И динамического контента там нет по определению.

Ерунда. За оформление отвечает CSS.

В идеале - да. А в реальности надо ещё весь сайт побить на правильные div’ы и местами добавить правильный JS. Или есть современный фреймворк который работает без JS?

Вот тут у тебя какая-то странная логическая дыра. Если без CSS нельзя сделать красивый сайт, а от некрасивых пользователи воротят нос, то ребята из Gemini выкинули CSS, ожидая что раз CSS нет вообще, то пользователи вдруг перестанут считать сайты страшными?

Ребята из Gemini воткнули CSS в браузер. И ребятам из Gemini в принципе нравятся простые сайты с минимумом украшательств и максимумом информации. Просто в большом Интернете сложно такой сайт найти, потому что поисковики их задвигают в конец списка.

То есть если ты делаешь информационный сайт в HTML в стиле Gemini, то он понравится 5% пользователей. А если его же выложишь на gemini://, то 95%.

monk ★★★★★
()
Ответ на: комментарий от shiva

Я минимализмафоб, отстань)

Так зачем ты пришёл в эту ветку? Адреналину нагнать?

monk ★★★★★
()
Ответ на: комментарий от fernandos

Это ужасно губительно.

Это ужасно продуктивно.

Ньютон сказал «Если я видел дальше других, то потому, что стоял на плечах гигантов». Мы не и сами не Ньютон, и HTTP-сервера писали не гиганты, но мы все тоже стоим на фундаменте, выстроенном другими.

Задача человека идти дальше по пути прогресса, а не заниматься повторением и переделыванием дел дедов и отцов по замкнутому кругу.

«Выкинуть всё и переписать» — это юношеский максимализм.

wandrien ★★
()
Ответ на: комментарий от wandrien

Хобби своеобразное и почти бесполезное.

Развитие мышления?

На нём всегда будет можно сделать ровным счётом абсолютно ничего. Это позиция разрабов.

Будет комьюнити, которое хочет иного — форкнут

fernandos ★★★
()
Ответ на: комментарий от wandrien

«Выкинуть всё и переписать» — это юношеский максимализм.

Как хорошо, что они не просто переписать хотят, а изменить его.

Опять же пока это всё очень убого, делать какие-либо выводы рано.

fernandos ★★★
()
Последнее исправление: fernandos (всего исправлений: 1)
Ответ на: комментарий от monk

Разжёвываю по пунктам. Есть небольшой процент людей, которым нравятся простые сайты. Если сделать сайт на HTML и использовать Google, то так как таких людей мало, сайт улетит на 100500-ю страницу и его никто не найдёт. Значит надо делать свой поисковик. Чтобы поисковик был проще, желательно упростить формат страницы, тем более что для простых сайтов 99% возможностей HTML не нужны. Значит нужен свой клиент для чтения страниц.

Достаточно сделать свой поисковик, который встретив на сайте что-то «запрещенное» (JS, например), не индексирует этот сайт, а сразу вносит в черный список. Всё.

Через год у тебя будет огромная база данных сайтов, включая и те, что созданы энтузиастами этой движухи, и те, которые сделаны обычными людьми, никогда в жизни не слышавшими об этой тусовке.

Я считаю, что это, кстати, реальная рабочая идея. Хоть завтра бери и приступай к реализации.

Я б занялся, будь у меня время.

Если кто начнёт, дайте знать.

wandrien ★★
()
Ответ на: комментарий от wandrien

А вот этот новый стек, написанный на си, — ему аудит кто-нибудь делал вообще? Или нужно верить в автора как в боженьку?

Серверная часть не только на Си и прочитать сотню строк займёт не больше получаса: https://hackage.haskell.org/package/gemini-server-0.2.0.0/docs/src/Network.Gemini.Server.html

Клиентская – https://gemini.circumlunar.space/clients.html – десяток на языках от Rust до Emacs’а. Исходники доступны.

ему аудит кто-нибудь делал вообще? Или нужно верить в автора как в боженьку?

А кто-то делал аудит хрому и фаерфоксу?

monk ★★★★★
()
Ответ на: комментарий от monk

Сайты в стиле Gemini пишутся после 30 минут обучения. И динамического контента там нет по определению.

Дык о чем и речь.

В идеале - да.

Да и не в идеале тоже.

А в реальности надо ещё весь сайт побить на правильные div’ы и местами добавить правильный JS.

Погоди, в этом ВСЯ суть HTML, в разметке. Ты хейтишь JS и удивляешься, что в HTML нужно форматировать текст? Ты уверен что знаешь про HTML достаточно?

Или есть современный фреймворк который работает без JS?

Да static side generator’ов полно.

Ребята из Gemini воткнули CSS в браузер.

Я возможно что-то упустил, но в text/gemini нет ни слова про CSS и возможность собственных стилей.

И ребятам из Gemini в принципе нравятся простые сайты с минимумом украшательств и максимумом информации. Просто в большом Интернете сложно такой сайт найти, потому что поисковики их задвигают в конец списка.

Да вообще говоря нет, если ты неберешь openbsd blog то попадаешь на undeadly.org по первой ссылке. Просто на таких сайтах обычно специфичная инфа, поэтому и посещаемость у них пропорциональна фендому.

anonymous
()
Ответ на: комментарий от fernandos

Сначала вы запустите сайт и там, и там

Я не страдаю их извращениями, мне это не близко, зачем мне делать двойную работу а не ограничиться одним простым хтмл для большинства людей? Почему вы считаете, что мне непременно интересно будет почтить кучку нетрадиционных, а потом наверное onion, i2p и прочим, на них ведь тоже есть процент извращенцев?

shiva
()
Последнее исправление: shiva (всего исправлений: 1)
Ответ на: комментарий от wandrien

«Выкинуть всё и переписать» — это юношеский максимализм.

Там есть существенное изменение протокола касательно шифрования и авторизации. TOFU и авторизация по сертификату. Если сможешь протолкнуть изменения в HTTP, буду очень признателен.

monk ★★★★★
()
Ответ на: комментарий от wandrien

Ты не поверишь, да, постоянно этим занимаются.

Так постоянно, что в лисе была уязвимость 0-го дня (подложенная фбр), которая перекочевала в тор-браузер?

fernandos ★★★
()
Ответ на: комментарий от wandrien

Всё наоборот. HTTP и есть простота. Берешь любой из зиллиона имеющихся HTTP-серверов, и через 10 минут у тебя сайт с персональной страницей.

За такой сайт без реакта и т.п. хипстеры с дерьмом смешают. Сделать что-то простое поверх http им цыганская религия не позволяет. Потому что вокруг разбросаны разноцветные цацки, не подбирать их грех. А в сабже ничего нет, и поэтому соблазна нет. Да еще и новый протокол, а всё новое как известно лучше старого.

bread
()
Ответ на: комментарий от shiva

Я не страдаю их извращениями, мне это не близко, зачем мне делать двойную работу а не ограничиться одним простым хтмл для большинства людей?

А кто-то страдает, хоть этот глагол и не уместен, если вы хотите охватить и эту часть аудитории — должны будете и в гемини.

onion, i2p и прочим, на них ведь тоже есть процент извращенцев

Понятия не имею. Тор интересен только как приватная сеть.

fernandos ★★★
()
Ответ на: комментарий от monk

Сайтики без JS делать ещё проще. Но пользователи нос воротят.

На твоем сайте из твоего профиля, какая именно функциональность необходимую пользователям реализована с помощью жс, и невозможна без него? Заем там тоже жс скриптов, хоть один из них ты можешь обосновать?

Уверен, что дело в пользователях в итоге, а не в тебе лично?

anonymous
()
Ответ на: комментарий от bread

За такой сайт без реакта и т.п. хипстеры с дерьмом смешают. Сделать что-то простое поверх http им цыганская религия не позволяет. Потому что вокруг разбросаны разноцветные цацки, не подбирать их грех. А в сабже ничего нет, и поэтому соблазна нет. Да еще и новый протокол, а всё новое как известно лучше старого.

Мало что понял, но похоже, что в gemini свалили сами активные из тех, кто клепает на реакте. Потому что «всё новое как известно лучше старого». Ну туда и дорога, веб будет чище.

wandrien ★★
()
Ответ на: комментарий от fernandos

А кто-то страдает

Безусловно. Только эти страдальцы могли бы не париться, делать свои ультрапростые сайты на хтмл, не разрабатывая колесо заново, и пересылать их друг другу. Но нет же, они решили разработать колесо заново, не только колесо но и каменный топор, при этом все равно будут пересылать сайты только друг другу, без особого роста их извращения в популяции.

shiva
()
Ответ на: комментарий от anonymous

Посмотрел сайт в дебухере. Удваиваю вопрос этого анонима.

wandrien ★★
()
Ответ на: комментарий от shiva

Но нет же, они решили разработать колесо заново

Да, потому что старое колесо развилось в целый автомобиль, требующий топливо и сложное управление.

fernandos ★★★
()
Ответ на: комментарий от fernandos

Понятия не имею

Вот и об аудитории этой гемини так же понятия не имеют и не будет причин делать сайт для небольшой кучки леворукоблудов :D

shiva
()
Ответ на: комментарий от fernandos

Да, потому что старое колесо развилось в целый автомобиль, требующий топливо и сложное управление.

  1. Автомобиль объективно полезен. Иначе бы он не «развился».
  2. Старое колесо никто у вас не отбирал.
  3. Попытки изобрести колесо в этом свете очень забавны, таки да.
wandrien ★★
()
Ответ на: комментарий от shiva

Я более чем уверен, что аудитория — рукоблуды всех мастей.

fernandos ★★★
()

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

bernd ★★★★★
()
Ответ на: комментарий от wandrien

Автомобиль объективно полезен. Иначе бы он не «развился».

Да, но он излишен там, где можно проехать на простом велосипеде.

Старое колесо никто у вас не отбирал.

Теперь индексацию контролируют автомобили.

Попытки изобрести колесо в этом свете очень забавны, таки да.

Попытки вспомнить, как использовать только колесо, без усложнённой обвязки.

fernandos ★★★
()
Ответ на: комментарий от fernandos

Да, потому что старое колесо развилось в целый автомобиль

Нет же, тут скорее аналогия с заводом на котором можно произвести все, и велосипед и трактор, и даже боинг, но разработчика гемини это по непонятным причинам не устраивает, он уходит строить свой небольшой заводик по производству велосипедов.

shiva
()
Ответ на: комментарий от fernandos

Они же заняты, делают https://vuejs.org/ .

Бгг. А там разве не идеологические тёрки между этими и теми?

А что касается фрейворков, мне как разработчику в целом пофиг. Что по работе нужно, под то и нахерачу.

Одни кричат, что все, кто пропустил выход очередной суперновой библиотеки, безнадёжно отстали от прогресса. Другие кричат, что надо выкинуть всё, начиная от HTTP.

Истина, как обычно водится, где-то посередине…

Себе я сайты делал без жирных фрейворков, оно как-то поудобнее в поддержке в одно рыло. Максимум jquery.

wandrien ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.