프로그램부터 전체 프로젝트까지 "실제" Unix 애플리케이션에는 무엇이 필요합니까?

프로그램부터 전체 프로젝트까지 "실제" Unix 애플리케이션에는 무엇이 필요합니까?

나 하나 끝내고 있어작은 명령줄 BASIC 인터프리터유닉스용. 현재 12개의 소스 코드와 헤더, 메이크파일, 테스트 파일, Mac에서 작업하기 위한 Xcode 프로젝트로 구성되어 있습니다. 이것은 나의 첫 번째 순수 CLI 프로젝트입니다.

iOS에 앱을 게시하는 방법은 앱 자체, App Store 페이지의 다양한 자료(예: 이미지 및 텍스트) 등 제출해야 하는 항목의 체크리스트와 함께 잘 문서화되어 있습니다. 프로세스 자체의 워크플로와 이를 홍보하는 방법에 대한 지침도 있습니다.

Unix에서 이에 상응하는 것은 무엇입니까? 수십 개의 패키지 관리자/앱 스토어는 물론 더 간단한 다운로드 사이트도 많이 있으며 이를 모두 이해하기가 어렵습니다. 주제에 대해 인터넷 검색을 시도했지만 결과는 개별 제품에 대한 설치 가이드로 오염되었습니다. 내가 찾은 유일한 설득력 있는 페이지는 Unix System V에 대한 것입니다.

누군가가 이 프로세스를 안내하고 프로세스에 수반되는 내용을 지적하는 가이드의 방향을 알려줄 수 있는지 궁금합니다.사용자기대는 무엇입니까? 나는 패키지를 만들고 싶지 않지만 "모두가 당신이 필요하다는 것을 알고 있습니다"를 잊어 버립니다.이것"그런 종류의 것.

답변1

데비안에는 "좋은 상류 가이드가 되는 방법”에는 실제로 데비안이나 다른 배포판용 패키지를 개발하지 않더라도 유용한 팁이 많이 포함되어 있습니다. 주요 고려 사항은 다음과 같습니다.

  • 가급적이면 빌드 아티팩트 없이 원본 소스 코드를 제공하세요.
  • 타사 종속성을 포함하지 않습니다.
  • 라이센스를 선택하고 선택 내용이 명확한지 확인하세요.
  • 실제 출시를 해보세요
  • 문서 포함(보너스 포인트, 매뉴얼 페이지)
  • 하드코딩된 경로 피하기
  • 사용자별 구성 등을 저장해야 하는 경우 다음을 따르세요.XDG 기본 디렉토리 사양
  • 종속성을 신중하게 선택하세요
  • 테스트 스위트 포함(추가 보너스를 위해 빌드 트리뿐만 아니라 설치 후 프로그램과 함께 실행되도록 허용)
  • 안전한

빌드 시스템 자체에 관해서는 더 자세한 고려 사항이 있습니다. 제가 자주 겪는 어려움은 특정 플래그를 사용하거나 잘 알려진 플래그( CFLAGSLDFLAGS)를 무시하는 것입니다.

관련 정보