
많은 분들과 마찬가지로 저도 일부 개발자가 자신이 만든 소프트웨어 작업을 중단한다는 사실 때문에 가끔 짜증이 납니다(아래 예 참조). 우리는 상실감을 극복하려고 노력할 때 때때로 그 사실을 받아들이지 못할 때가 있습니다. 예를 들어 저는 gradiator
Ubuntu 12.04와 함께 VirtualBox를 통해 를 사용하기 시작했습니다.
그러나 결국 우리 모두는 사실을 받아들여야 합니다. 일부 앱은 더 이상 존재하지 않습니다.
따라서 미래의 사용자와 개발자를 대신하여 이 질문은 양측 모두에게 도움이 될 것입니다.
향후 버전에서도 사용할 수 있는 Ubuntu용 소프트웨어를 어떻게 개발합니까?
예:
답변1
오픈 소스로 만드세요! 이렇게 하면 어떤 이유로든 더 이상 할 수 없을 때 누구나 뛰어들어 유지 관리하고 수정할 수 있습니다. 물론 이는 기본 조작성(에어 앱을 쳐다봅니다...)으로 인해 발생할 수 있지만 일부 앱에는 추가 기능이 필요합니다. 망치로 계속 작동하도록 하세요.
Graditor: 14.04용으로 패키지되어 거의 어려움이 없습니다.
Mateo Salta의 PPA, gradiator-mateo로 명명됨 : Mateo Salta
Cuttlefish: 누군가 이미 PPA를 만드는 데 어려움을 겪었습니다.
Ubuntu 14.04 또는 Ubuntu 13.10에 Cuttlefish 설치 | 우분투 핸드북
질소 - 아직 저장소에 있으므로 버그에 대한 애정이 필요할 수도 있습니다. 나에게 설명된 대로 작동하는 것 같습니다(Unity 설정에서 배경화면을 꺼야 한다는 점을 제외하고).
답변2
내 경험(현재 거의 30년)에 따르면 하드웨어 및 하위 수준 코드(예: BIOS)는 그다지 많이 변경되지 않고 더 정확하게 변경되며 매우 우수한 오름차순 호환성을 유지합니다. (나는 25년 전에 DOS 및 VGA 디스플레이로 실행되는 작은 게임 프로그램을 어셈블러로 작성했습니다. 이 프로그램은 현대 Windows 컴퓨터에서 여전히 잘 실행됩니다.)
그래서 저는 가능한 한 의존성을 피하라고 말하고 싶습니다. 라이브러리나 API 사용을 계획할 때 해당 라이브러리의 역사와 발전, 그리고 여전히 "구식" 코드를 실행하는 방법을 철저히 조사하세요. 확실하지 않은 경우 프로젝트에 소스 코드(컴파일된 라이브러리가 아닌)를 통합해 보세요. 제공되는 기능이 엄격하게 컴퓨터 지향적이지 않은 경우(예: 수학 라이브러리 또는 일반 알고리즘) 업그레이드할 필요가 없습니다.
내 2센트만...