Быть полностью совместимым с Linux невозможно
К сожалению, в отличие от Windows и macOS, где есть очень короткий список возможных версий, API меняется очень консервативно и обратная совместимость поддерживается десятилетиями, ситуация с Linux выглядит полным хаосом. Существуют сотни дистрибутивов, каждый из которых состоит из уникального набора библиотек, версий ядра, компонент и т.д. А также есть еще много разных пакетных менеджеров и т.п. Этот хаос - плата за свободу и открытость. Нет единой стандартизации, а значит нет возможности гарантировать хоть какую-то либо совместимость со всеми возможными дистрибутивами и сборками.
Сам Линус Торвальдс - легенда и создатель OS Linux, неоднократно говорил, что создавать пользовательские приложения для Linux - это кошмар. Это требует сборки его версии под кучу разных популярных дистрибутивов. Даже свое собственное хобби-приложение он публикует только для небольшого количества дистрибутивов. Вот его знаменитое выступление под говорящим названием “вот почему Linux десктоп - отстой”. Это оригинальное выступление на английском, но можно найти и версию с переводом при желании.
Стратегия Tonfotos в плане поддержки Linux
Tonfotos пока еще очень молодой проект и находится в фазе бурного роста. У нас просто нет возможности тратить непомерно огромные ресурсы на улучшение совместимости с ОС, которой пользуются менее 1% наших пользователей, отнимая их от развития новой классных функций программы. Поэтому мы вынуждены ограничиться простым подходом:
- Мы всё-таки не отказываемся от поддержки этой ОС
- Все кросс-платформенные функции появляются в этой версии автоматически, но специальные функции, требующие отдельной разработки для работы на Linux идут с самым низким приоритетом. Например, на Linux не поддержан автоматический импорт фотографий со смартфона
- Мы выбрали Ubuntu в качестве референсной платформы. Это если не самый популярный, то уж точно один из самых популярных дистрибутивов в мире, с очень простой установкой, посильной обычным пользователям.
- Мы собираем и тестируем приложение только на этой платформе. По мере возможности, мы стараемся помочь всем пользователям, но если для этого требуется отладка на каком-то отдельном дистрибутиве, или тем боле сборка отдельной версии, то мы просто заявляем об отсутствии поддержки совместимости с данным дистрибутивом.
Обращение к комьюнити
Выбранная выше политика - это вынужденная мера. Это не значит, что мы бы не хотели, чтобы нашей программой не пользовались бы все, кто только хочет. Но у нас нет и вряд ли когда либо будет достаточно ресурсов, чтобы обеспечить полную совместимость со всеми возможными дистрибутивами. И уж тем более у нас никогда не будет достаточно экспертизы, чтобы решать проблемы совместимости на всех этих платформах.
Поэтому мы хотим обратиться к пользователям и призвать их помогать друг другу на этом форуме, что полностью в духе Linux, делиться советами и опытом преодоления проблем совместимости. И для того, чтобы всем было максимально удобно, предлагаем в этой ветке вести актуальную таблицу совместимости, чтобы каждый новый пользователь мог быстро понять, стоит ли ожидать нормальной совместимости приложение Tonfotos с и версией дистрибутива Linux. Думаю, это может сильно облегчить жизнь многим пользователям на ОС Linux.
Пишите пожалуйста в комментариях о любом (положительном или отрицательном) опыте запуска Tonfotos на вашей OS, с обязательным указанием версии как дистрибутива, так и Tonfotos
Собственно, таблица совместимости
Работает без проблем:
- Ubuntu 18 - это OS, на которой Tonfotos собирается
- Ubuntu 22 - на этой OS Tonfotos тестируется разработчиками
Известны проблемы