Charm использует открытый исходный код, чтобы сделать интерфейсы командной строки «гламурными»

Источник · Перевод автора

До изящных наворотов современного графического пользовательского интерфейса (GUI) преобладал скромный интерфейс командной строки (CLI) – чисто текстовые команды, вводимые с клавиатуры для связи с операционной системой.

Но даже в мире, где сейчас преобладают причудливые графические интерфейсы, командные строки остаются популярным вариантом для разработчиков. Они могут быть намного быстрее (по крайней мере, для тех, кто знает команды), а также потреблять меньше памяти и вычислительных ресурсов, чем графические интерфейсы. В прошлом году Microsoft даже запустила новое приложение для пользователей командной строки под названием Windows Terminal.

На этом фоне Charm намеревается применить «современное продуктовое мышление к одной из первоначальных форм взаимодействия человека с компьютером» и сделать командную строку «гламурной».

Очарование наступления

Charm была основана в 2019 году Тоби Падиллой (Toby Padilla), бывшим инженером Apple, Last.fm и TweetDeck; и Кристиан Роча (Christian Rocha), ранее возглавлявший голосовое управление Snap-Acquisition Zenly. Короче говоря, компания разрабатывает интерфейсы командной строки нового поколения, соответствующие требованиям 21 века, с инструментами для улучшения внешнего вида и хранения данных, таких как профили пользователей.

Сегодня компания объявила о привлечении 3 млн долларов в рамках раунда финансирования, возглавляемого Cavalry Ventures.

В настоящее время у Charm есть три продукта на рынке, в том числе считыватель уценки на основе терминала с открытым исходным кодом, который он называет Glow, который позволяет разработчикам просматривать документацию, такую ​​как файлы readme, непосредственно в командной строке. Он также отображает уценку, чтобы текст было легче читать, и позволяет пользователям создавать частную зашифрованную библиотеку документации.

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

«Разработчик может прочитать эту документацию и / или спрятать ее для дальнейшего использования на этой машине или любой другой машине, связанной с их учетной записью Charm», – пояснил Падилла.

Как инструмент с открытым исходным кодом, Charm негласно признает, что большинство инструментов, содержащих документацию по уценке, имеют открытый исходный код. Поклонники командной строки имеют «сильное желание использовать программное обеспечение с открытым исходным кодом», – сказал Падилла. «Это также позволяет объединять и распространять Glow с другими инструментами с открытым исходным кодом, такими как дистрибутивы Linux и менеджеры пакетов. Поскольку большинство наших пользователей являются разработчиками, открытый исходный код также помогает в принятии решений».

В другом месте Charm также предлагает инструмент управления учетными записями в командной строке под названием Charm, который опирается на ключи защищенной оболочки (SSH) для создания невидимой системы учетных записей. «Это означает, что при первом запуске любого программного обеспечения, созданного с использованием учетных записей Charm, пользователям не предлагается создать учетную запись», – сказал Падилла. «Это происходит незаметно за кулисами, тем самым снижая барьер для использования любого инструмента, созданного с помощью Charm».

А еще есть Charm Cloud, который предлагает набор онлайн-сервисов, охватывающих идентификацию, аутентификацию, хранение данных и шифрование. Это немного похоже на Firebase или Parse, за исключением того, что «сосредоточено на командной строке как платформе», – сказал Падилла.

История до сих пор

Charm запустил Glow в конце 2019 года, хотя в первоначальном виде он только отображал документацию – он не позволял пользователю хранить или создавать частную библиотеку. В октябре компания представила Charm Cloud вместе с новой версией Glow с интеграцией Charm Cloud.

Кроме того, Charm имеет в открытом доступе множество библиотек и инструментов, которые он использовал для создания Glow и Charm, таких как Bubble Tea, Lip Gloss, Termenv, Glamour и Bubbles, каждый из которых предназначен для поддержки экосистемы продуктов, созданных на основе технологий Charm.

Glamour, например, предлагает рендеринг разметки на основе таблиц стилей для приложений CLI, и GitHub уже интегрировал это в свой официальный инструмент командной строки, по словам Падиллы.

Набор продуктов Charm в настоящее время является бесплатным, и компания планирует оставить его таким для «базового некоммерческого использования». Однако он намерен взимать плату за решения корпоративного уровня и, возможно, за использование ресурсов в отдельных учетных записях – «например, если вам нужно хранить больше данных, чем разрешено бесплатно», – сказал Падилла. «Наша бизнес-модель – это продажа корпоративным решениям для разработчиков, основанных на нашем наборе продуктов».

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