Варианты установки Telegram, их преимущества и недостатки : Сеть

После того, как я наелся с постоянно вылезающей рекламой https://olegon.ru/showthread.php?t=36250, я решил поискать различные варианты установки.
Итак, самый простой вариант (пользоваться можно и через веб, но мне это не подходит) — просто установить штатный клиент Telegram через [ Google Play ] .
Минусы — ограничения, которые накладывает Google Play, например, с доступом к некоторым каналам. Если кто-то знает, какие еще ограничения есть — скажите. У меня, вроде, нет ни одного заблокированного канала в подписках, но факт, что кто-то что-то ограничивает дико раздражает.
Там же, в Google Play есть [ Telegram X ] , если кто-то не очень активно пользуется всем функционалом Telegram, то, возможно, даже больше понравится. Архивов там нет, например, опций пересылки — тоже, отображение каналов (видео) немного по другому. На тему того, что приложение быстрее и все такое — спорно. На моем старом телефончике работает все одинаково быстро. В общем, вариант и многие пользуются. Я, в том числе, достаточно долго использовал. Ушел с него, потому, что нельзя было сделать ярлычки на десктопе для контактов. Очень удобная фича обычной телеги, часто пользуюсь.
Есть еще Telegram FOSS в [ F-droid ] , который я достаточно часто рекламирую, поскольку много что оттуда использую. К сожалению, по вышеуказанной проблеме он меня не спас, поскольку надоедливая реклама лезла и лезла, а обновлений все никак не было. Пришлось расстаться, хотя, скорее всего, я на него вернусь.
Можно установить на телефон прямо с [ сайта Telegram ] . Это версия без ограничений, автономная, сама себя обновляет (выскакивает предложение обновить при входе, можно отложить). Пока остановился на этом варианте.
Достаточно долгое время я пользовался Nekogram X, у него был функционал пересылки, которого не было в штатном клиенте и какие-то собственные доработки. Как я понял, тащить все вслед за официальным клиентом — весьма муторное дело, потому клиент тоже небыстро обновлялся и, главное, несколько раз мне пришлось убить профиль, потому, что при обновлении со старым ничего не работало, клиент просто не запускался. Да и кошек я не люблю. После того, как штатный клиент стал поддерживать нужный функционал (или я его просто нашел), перешел на штатный.
Пробовал и BGram, вроде и сделано все хорошо, и функционал нужный добавили, но внятной платы за отключение рекламного канала я не увидел, после пары дней использования обругался еще на что-то раздражающее и снес. Аккуратный, но очень спорный для использования клиент (лично мое мнение).
6 мифов про FOSS
FOSS (Free Open Source Software) — программное обеспечение, исходный код которого либо открыт для общего доступа, либо свободен для использования всеми желающими.
Есть трудности перевода. Free в английском — это и свободный, и открытый. Поэтому иногда аббревиатуру пишут как FLOSS — free/libre open source software. Этот вариант не очень популярен, но так говорить правильнее.
В чём разница между открытым и свободным кодом? Её не так много, но в открытом коде акцент смещён на открытость разработки, а в свободном — свободе использования и распространения. У каждого из них есть свои ограничения, но код в обоих случаях должен быть общедоступен.
Вокруг FOSS появились мифы, и люди часто считают их правдивыми. Сегодня попробуем объяснить почему это не так.
Миф 1: FOSS бывает только для Linux
Очевидно, что миф появился из-за истории самой Linux. И ядро, и окружение системы появились благодаря культуре Open Source, и до сих пор многие считают Linux образцом открытого ПО. Отчасти это так: почти весь софт для системы открыт, а Linux является платформой под его разработку.
Но софт “для Linux” часто бывает кроссплатформенным. А иногда свободное ПО бывает только для Windows или MacOS. На днях появилась официальная версия открытого архиватора 7zip для Linux, но на Windows им пользуются уже больше 20 лет.
Из известных примеров кроссплатформенного FOSS — VLC, Pidgin, Audacity, GIMP, LibreOffice, Calibre. Это так, навскидку.
Фишка в том, что мы часто даже не подозреваем, что пользуемся FOSS на Windows или MacOS — это просто софт, который работает бесплатно.
Миф 2: FOSS очень безопасный
Вечный спор вокруг FOSS: безопаснее ли он проприетарного ПО?
Позиция тех, кто считает FOSS безопаснее, такая: если код общедоступен, то каждый желающий может найти уязвимость и исправить её. Как минимум, сказать об этом сообществу.
Есть такая штука —- Закон Торвальдса: при достаточном количестве наблюдателей ошибки выплывают на поверхность. Главный вопрос: а достаточно ли этих наблюдателей? Если нет, то получаем уязвимую и ненадёжную программу.
Те, кто считает FOSS небезопасным, чаще всего говорят так: если код общедоступен, то любой злоумышленник может запросто написать эксплойт. Сама концепция открытого кода помогает хакерам, чего не скажешь про закрытый код. Не так просто взломать то, что не видишь.
На практике это не помеха для хакеров. В проприетарном софте уязвимости могут быть десятилетиями, а ограниченное количество разработчиков либо их не заметит, либо не будет об этом говорить публично, чтобы сохранить репутацию компании.
Получается, что на жизнь имеют право обе точки зрения, и они по-своему правдивы. Но сам тезис “FOSS очень безопасный” — всё-таки миф.
Миф 3: корпорации избегают FOSS и противостоят ему
Ноги этого мифа растут ещё из конца 1990-х: тогда в сеть утекли “Хэллоуинские документы” — внутренней переписки Microsoft, в которой обсуждались планы устранения Linux как конкурирующей ОС.
Там был такой план — “Поддержать, надстроить и уничтожить”. Его суть: корпорация реализует свой вариант открытой технологии и продвигает его на рынок, затем добавляет туда проприетарные надстройки и в конце открытая базовая технология заменяется на закрытую проприетарную.
Сообщество FOSS считает, что это неприемлемые действия Microsoft, но корпорация уже не раз пыталась так делать. Пока у неё особо не вышло.
Парадокс, но большие корпорации каждый год всё больше помогают разрабатывать FOSS. Сейчас с ядром Linux картина такая:
И это не от большого альтруизма, а из выгоды, которую они получат в итоге. Даже гиганты пользуются FOSS. Хотя попытки подмять свободное ПО под себя встречаются и сейчас.
Миф 4: с FOSS можно делать, что хочешь
Получается, если код ПО открыт, то он доступен каждому. Что значит “доступен”? С ним можно делать, что хочешь? Нет.
Если бы всё было так, то любая компания могла бы взять ваш код, повесить на него копирайт и он бы перестал быть вашим. Да, действительно, иногда открытый код “крадут”, но он защищён открытой лицензией, которая помогает защитить свои права в суде.
Каждый пользователь должен соблюдать правила лицензионного использования, как с изображениями, видео или музыкой. Правообладатель может и не подать на вас иск, но нужно понимать, что ответственность за это есть.
Существуют лицензии от BSD и MIT, и они дают право использовать код в своих целях. Но далеко не все лицензии настолько открыты, обращайте на это внимание.
Миф 5: открытый код — это сплошной хаос
Представим ситуацию, когда вам нужно написать программу, но вы это делаете одновременно с ещё 50-ю разработчиками. И если вы думаете, что это никак не систематизировали, то вы ошибаетесь.
Каждая правка и изменение в коде согласовывается сообществом. Если изменение не соответствует концепции проекта или просто неуместно, его отклонят. Самый интересный момент — когда сообщество не может принять ключевое решение и проект разветвляется на независимые ветки.
Это и развивает FOSS, и одновременно замедляет развитие некоторых проектов. В любом случае это делает сообщество живым.
Миф 6: работа над FOSS — это всегда волонтёрство
Если FOSS часто распространяется бесплатно, это не значит, что его создатели работают бесплатно. Хотя энтузиастов в мире свободного ПО всегда достаточно.
Иногда проекты настолько важны для коммерческих организаций, что они финансируют разработку конкретного софта. Ещё есть модель, когда само ПО бесплатно, но за техническую поддержку нужно платить. И это не все способы монетизировать свой свободный код.
Если вы будете работать над FOSS и добьётесь успехов в разработке, то ваш проект не останется без внимания и финансирования.
И это не все мифы
Мифы вообще окружают нас на каждом шагу. Кто-то считает, что сама концепция FOSS — это огромный раздутый миф.
Если вы столкнётесь с новыми заблуждениями о FOSS, делитесь ими в комментариях —- обсудим их вместе. И не забудьте подписаться на наши социальные сети: там мы пишем о новостях в мире Linux и постоянно разрушаем мифы.
Для получения дополнительной информации по учебым материалам, рекомендуем посетить наш официальный сайт – ITEDUCENTER
Telegram FOSS — это форк официального клиента Telegram. Этот | OpenHub IT/IS
Telegram FOSS — это форк официального клиента Telegram.
Этот клиент имеет ряд отличий от официального, он не несёт в себе цель добавить как можно больше полезных фичей, как это реализовано в других клиентах телеграм. Он преследует цель использовать только свободные компоненты. Так среди отличий от официального клиента, в этом вырезаны:
Google Vision распознавание лиц и сканирование штрих кодов (Паспорт)
Google Wallet и Android Pay
Google Voice
Отчеты о сбоях HockeyApp и самообновление
Google SMS. Вы должны ввести код при авторизации вручную.
Следующие компоненты были заменены на свободные аналоги (или просто были обновлены):
Доступ к местоположению с помощью OpenStreetMap (Open Map — ищите в F-Droid) вместо Google Maps
Набор эмодзи Twemoji вместо эмодзи Apple
Сервисы Google Play GCM заменены push сервисом Telegram
Старые сборки компонентов (BoringSSL, FFmpeg, libWebP) были заменены на более новые.
Имеются и дополнительные фичи, которых нету в оф. клиенте:
Возможность установить прокси сервер ПЕРЕД входом в учётную запись
Добавлена возможность парсинга местоположений из намерений, содержащих строку geo: , , (чо?)
Принудительный просмотр карты из Telegram
НИКАКИХ ограничений по контенту.
Важные детальки:
— Разработчики апстримной редакции приложения не торопятся выкладывать исходный код его свежих версий в окрытый доступ.
— Исходный код этого приложения содержит бинарные объекты, поэтому их собирают из исходников в отдельных ветках. В этой связи версии приложения могут выходить с некоторой задержкой.
— Неприятная особенность: Несвободная сеть, так как серверы Telegram используют проприетарное ПО.
Скачать можно прямиком из F-Droid (просто вбейте в поиск TELEGRAM, и оно найдёт), а тут код этого форка.
FOSS News №87 – Спецвыпуск про Telegram бота: как мы за пару хакатонов сделали то, что я не мог сделать за полгода

Дайджесты FOSS News мы выпускаем с конца января 2020 г. (самому не верится). Робот собирает материалы из RSS и HTML-парсингом из нескольких десятков источников, я с помощью базы ключевых слов и интерактивного консольного скрипта фильтрую и категоризую, три человека вычитывают. Пару раз уже выступал про дайджесты на конференциях. И где-то уже полгода я хотел сделать подготовку распределённой, чтобы у самого появилось время для более творческой работы по улучшению дайджестов (давать больше контекста, добавлять авторские комментарии к главным материалам и прочее), но никак не мог найти время написать этого бота. И недавно, благодаря финансовой поддержке читателей, мы в PermLUG провели пару хакатонов, где наконец-то сделали этого бота.
Для начала напомню схему подготовки дайджестов до появления бота.

Немного подробностей по наиболее важным этапам:
- FNGS (англ. FOSS News Gathering Server) — сервер, собирающий материалы из 46 русско- и англоязычных источников, в основном через RSS, и фильтрующий по вхождениям 2015 ключевых слов.
- fncategorizer.py — интерактивный консольный скрипт, который показывает мне каждый собранный материал и предлагает решить, включать ли в дайджест (несмотря на фильтрацию по ключевым словам, «мусор» всё равно иногда попадает), ставить ли главным материалом, какой тип и категорию материала присваивать и есть ли материалы схожей тематики.
- remotedatatohtml.py — скрипт, выкачивающий разобранные материалы текущего выпуска из базы данных и генерирующий HTML для загрузки в Google Drive (да, не «правоверно», но очень удобно).
- Ручные правки: составление аннотаций главных материалов, перевод английских заголовков, рисование постера.
- Вычитка тремя редакторами.
- googledoctohtml.py — конвертация гуглодокумента в разметку Хабра, в том числе автоматическое составление оглавления.
- Публикация на Хабр и размещение ссылок на эту статью по соцсетям и в RSS.
Теперь же планируется, что бот займёт место между пунктами 1 и 2.

Блок-схема работы бота следующая:

- Пользователь добавляется к боту и нажимает кнопку начала работы.
- Бот показывает кнопку «Следующая новость» от пользователя.
- Пользователь запрашивает новость.
- Бот загружает случайный некатегоризованный материал с FNGS.
- Бот показывает для новости заголовок и ссылку и задаёт вопрос «Включить в дайджест?» и кнопки с тремя вариантами ответа: «Да», «Нет» и «Не знаю».
- Пользователь нажимает одну из кнопок.
- Бот загружает оценку пользователя на FNGS.
- Бот переходит к пункту 2) и снова показывает кнопку, ожидая следующей команды на выдачу новости.
Далее, когда я сажусь работать с fncategorizer.py, скрипт показывает мне сводку оценок от пользователей бота и в данный момент это работает для отбрасывания материалов, которые хоть и прошли проверку на ключевые слова, но на самом деле сочтены лишними. Кроме сводки, скрипт на каждый материал показывает оценки пользователей. Ещё бот устроен таким образом, что один и тот же материал для оценки он может дать максимум трём пользователям, это нужно для «кворума», чтобы рекомендация о включении или невключении в дайджест была основана на нескольких голосах и чтобы можно было использовать мнение большинства. Например, пользователи работали с ботом пару дней и по N-ному числу материалов есть мнение большинства (2/2, 2/3, 3/3), что материал надо исключить. И я могу разом всё одобрить на исключение или же указать номера материалов, которые нужно оставить, а остальное исключить.

В разработке бота на двух PermLUG хакатонах (и вне них) помимо меня участвовало ещё два человека (@invasy, @lemonbro) и ещё несколько работало по другим направлениям, связанным с дайджестами. Бот уже две недели проходит внутреннее тестирование девятью людьми и не было найдено ни одного (!) существенного бага, что меня очень порадовало. Напомню, что средства на хакатоны мы получили от читателей дайджестов, за что мы очень благодарны.

Ещё в комплекте с используемым веб-фреймворком Django шла админка, которую легко настроить под свои нужды, вот одна из панелей в ней:

А для случаев, когда не хватает возможностей админки, есть консоль, тоже из фреймворка, вот простой пример её использования:

Теперь мы официально открываем бота для публичного тестирования и приглашаем всех заинтересованных подключиться к https://t.me/fossnewsbot, интерфейс простой, всё должно быть понятно.

Планы по улучшению у нас в данный момент следующие:
- Помимо pull-модели, когда пользователи сами запрашивают материалы для оценки, сделать для более вовлечённых на выбор push-модель, когда материалы идут для оценки постоянным потоком и не надо постоянно нажимать кнопку для получения нового. Конечно это не значит, что пользователь должен непрерывно работать с ботом до конца собранных FNGS материалов, просто материал сохраняется для последующей оценки. Оценить сейчас или потом, решает пользователь.
- Опять же для более вовлечённых мы хотим помимо оценки, стоит ли включать материал в дайджест, добавить возможность выбирать, является ли материал главным и какой тип и категорию ему установить.
- Для более обоснованной оценки мы будем выводить ключевые слова, по которым материал прошёл автоотбор, или пометку о том, что источник является особо доверенным и из него собираются все материалы (как например с OpenNET).
- Возможность добавлять материал в предложку.
- Вывод количества материалов, оставшихся для разбора.
- Геймификация: ачивки, рейтинги и прочее.
Ещё мы сейчас работаем над использованием Data Science инструментов для более интеллектуального отбора и категоризации материалов в FNGS.

Исходники всех инструментов автоматизации подготовки FOSS News доступны под публичными лицензиями, вот полный список:
- FOSS News Gathering Server
- FOSS News Tools
- FOSS News Telegram Bot
Стэк: Python, Django, DRF, requests, aiogram, dynaconf.
По каждому из инструментов будет отдельная, более техническая, статья.
Продолжать разработку мы также будем в формате хакатонов, потому что всем понравилось. Мероприятия по совместной разработке показали высокую мотивирующую и объединяющую роль для нашего локального GNU/Linux сообщества, участники продолжили дорабатывать и вне них, хотя максимальная продуктивность конечно достигается, когда мы собираемся в одном помещении.
Вы можете поддержать наши хакатоны, нажав Хабра-кнопку «Задонатить» под статьёй и сделав перевод или просто поставив плюс статье (я участвую в программе поощрения авторов). Код мы делаем открытый, свободный и для общественной пользы и будем рады солидарности со стороны читателей.