Как мне разработать программное обеспечение для Ubuntu, которое можно было бы использовать в будущих версиях?
Как и многие из вас, меня иногда раздражает тот факт, что некоторые разработчики просто перестают работать над созданным ими программным обеспечением (см. Примеры ниже). Поскольку мы пытаемся справиться с потерей, мы иногда не принимаем этот факт. Я, например, начал использовать gradiator
через VirtualBox с Ubuntu 12.04.
Но в конце концов мы все должны смириться с фактами: некоторых приложений больше нет.
Так что этот вопрос - от имени будущих пользователей и разработчиков - пойдет на пользу обеим сторонам.
Как мне разработать программное обеспечение для Ubuntu, которое можно было бы использовать в будущих версиях.
Примеры:
2 ответа
Сделайте это с открытым исходным кодом! Таким образом, любой может подключиться и поддерживать, исправлять, что угодно, когда по какой-либо причине вы просто не можете больше, хотя это может произойти из-за базовой работоспособности (смотрит в эфире приложений...), некоторые приложения просто нуждаются в дополнительном ударе с молоток, чтобы они работали.
Graditor: Упакован для 14.04 с небольшим трудом:
PPA назвал градиентатор-матео для Матео Сальта: Матео Сальта
Каракатицы: кто-то уже пытался сделать для них ppa:
Установите Cuttlefish в Ubuntu 14.04 или Ubuntu 13.10 | UbuntuHandbook
Азот - все еще находится в хранилище, возможно, просто нужна какая-то ошибка в любви. Кажется, работает как описано для меня (за исключением необходимости выключать обои в настройках Unity)
По моему опыту (около 30 лет), аппаратное обеспечение и низкоуровневый код (например, BIOS) меняются не так сильно или более точно, сохраняя очень хорошую восходящую совместимость. (Я написал двадцать пять лет назад небольшую игровую программу на ассемблере, работающую с DOS и VGA-дисплеем: она все еще отлично работает на современных компьютерах с Windows).
Поэтому я бы сказал: избегайте зависимостей как можно больше. При планировании использования библиотеки или API тщательно изучите ее историю и развитие, а также то, как она по-прежнему выполняет "устаревший" код или нет. Если вы сомневаетесь, попробуйте включить в свой проект исходный код (а не скомпилированную библиотеку). Если предоставляемые им функциональные возможности не строго ориентированы на компьютер (например, математические библиотеки или общие алгоритмы), вам, вероятно, не нужно обновляться.
Просто мои два цента...