OpenSolaris

You are not signed in. Sign in or register.

OpenSolaris 프로젝트 참여하기

OpenSolaris 프로젝트는 오직 커뮤니티로 부터의 참여가 있을 때만 성공적인 오픈 소스 프로젝트가 될 수 있습니다. OpenSolaris 프로젝트에 참여하는 방법은 여러가지가 있습니다. 이 문서에서는 현재 참여 가능한 방법을 소개합니다. 추가적인 내용은 프로젝트가 성장하고 성숙해 지면서 차츰 추가 될 것입니다.

코드 기여하기

OpenSolaris 프로젝트의 소프트웨어 개발에 참여하기 위한 첫번째 단계는 이미 존재하고 있는 토론커뮤니티에 참여하는 것입니다. 다른 사람들이 어떻게 작업을 진행하는지 정보를 수집하고 여러분이 하고 싶은 더 좋은 아이디어가 생각났을 때, 버그 데이타베이스 에서 버그와 RFE(Request for Enhancement)를 검색해서 작업하고 싶은 것들을 고르고 당신의 아이디어에 대해 이미 작업하고 있는 지에 대해 알아 봅니다.

몇몇 "바이트-크기" 버그들은 Solaris 엔지니어들에 의해 이미 발견 되었습니다. 이러한 버그들은 매우 작고 그 자체에 버그를 가지고 있기 때문에 이러한 버그들을 수정하는 것은 흥미로운 작업이 될 것입니다. 이러한 것들을 찾기 위해서는 oss-bite-size 버그들을 검색해 보시기 바랍니다.

만약 새로운 기능에 대한 아이디어 혹은 흥미로운 버그를 발견했다면 http://bugs.opensolaris.org/의 "Report a Bug" 폼을 이용해서 bug/RFE 를 등록할 수 있고 다른 사람들이 이러한 bug/RFE 에 대해 작업할 수 있습니다. 만약 작업하고 싶은 bug/RFE 가 있다면 request-sponsor AT opensolaris DOT org 에 bug/RFE 에 대해 기술해서 메일을 보냅니다. 스폰서가 지정될 것이고 이 스폰서가 기본적인 개발 프로세스를 이해하는 데에 도움을 줄것입니다.

기여에 대한 정보는 request-sponsor table에서 확인 가능합니다. Sun 스폰서들은 이 표를 보고 어떠한 기여들이 스폰서를 기다리는지 알 수 있습니다. 그리고 기여자들은 버그 수정 작업을 하기 전에 이 표를 확인함으로써 다른 누군가가 그것에 대한 수정을 제출하지 않았는지 확인하는 데에 사용할 수 있습니다.

실제 코드에 기여하는 것은 - Sun의 내부 혹은 외부의 커뮤니티 멤버 - 다음과 같은 높은 레벨의 단계들을 거쳐야 합니다. 이러한 각 단계에 나타나 있는 과정의 수는 변경 사항의 크기와 복잡성에 따라 다릅니다.

  • 개발 / 구현
  • 테스트
  • 검토: 코드 검토 (필수사항), 디자인과 구조 검토 (필요에 따라)
  • 문서 변경 (필요에 따라)

알아두실 점은 OpenSolaris 프로젝트는 다른 오픈 소스 프로젝트의 진행 방법을 따른다는 것입니다 - 즉 코드에 기여자의 저작권을 지정할 것이 요구 됨. Sun Contributor Agreement (SCA) 는 Sun과 공헌자의 공동 저작권을 코드에 표기 합니다. 기여자가 저작권을 유지하는 동시에 Sun 역시 오픈 소스 프로젝트 스폰서로서 이러한 권리들을 가지도록 허락합니다. SCA는 Sun에 의해 소유되거나 관리 되는 모든 제품, 프로젝트에 적용 가능합니다: 서명을 하는 순간 당신은 썬이 스폰서 하는 어떠한 오픈 소스 프로젝트에라도 기여할 수 있습니다. SCA에 대한 좀더 자세한 설명은 Sun Contributor Agreement page를 참고 바랍니다.

자세한 과정은 Initial Development Processes 문서를 참고 바랍니다.

문서

Sun Information Products 부서의 장기적 목표는 Solaris 기술문서들을 오픈 소스화 하는 것입니다. 일단 이 주도분야에 참여를 광범위화하기 위해 Documentation 커뮤니티가 구성되었습니다.

  • OpenSolaris Documentation 토론 리스트를 구독하여 대화에 참여 합니다.
  • docs.sun.com에서 찾을 수 있는 현재 Solaris 관련 문서들에 코멘트를 남깁니다. 당신의 입력은 곧바로 오픈 소스 문서에 포함되게 됩니다.
  • 특정 분야의 전문가의 입장에서 문서들과 버그 수정 그리고 개발자가 OpenSolaris에 공헌한 기능들을 기술하는 Solaris 작성자와 같이 협력 합니다

앞으로 OpenSolaris의 문서에 기여하고자 한다면 스폰서를 통해 작업할 것이 요구 됩니다. 스폰서를 얻기 위해서는 OpenSolaris Documentation 토론장을 통해 요청을 보내면 됩니다.

테스트

테스트 개발, 프레임워크 및 실행, 모두 고품질 소프트웨어 엔지니어링의 중요한 일면들입니다. 다음과 같은 주도분야를 의논하고 계획하기 위한 Testing 커뮤니티가 구성되었습니다.

  • OpenSolaris 테스트 스위트: OpenSolaris 개발자들이 그들의 코드를 테스트하는 데 사용할 수 있도록 Solaris 운영체제를 테스트하는 데 사용되는 테스트 스위트 및 벤치마크가 오픈 소스화 될 것입니다.
  • OpenSolaris 테스트 개발: 테스트 개발자들이 선택된 OpenSolaris 테스트 스위트를 개발하고 새로운 OpenSolaris 테스트 프로젝트를 시작할 수 있을 것입니다.
  • 자가 테스트: 자가 서비스 퍼포먼스 테스트 기능을 개발하여 오픈솔라리스 개발자가 테스트 실행 파일과 결과를 제출 할 수 있도록 합니다.
  • 빌드 / 테스트 팜: OpenSolaris 개발자들이 그들의 코드를 여러 플랫폼에서 빌드하고 테스트할 수 있는 빌드 서버와 테스트 기계 팜1)이 계획되어 있습니다.
  • 단위별 테스트 저장소: OpenSolaris 개발자들이 단위별 테스트를 통합 프로세스의 일부로 제출할 수 있을 것입니다. 이 단위별 테스트는 OpenSolaris 테스트 스위트에 포함될 것입니다.

커뮤니티에 참여해서 테스트 전략을 정의하고 오픈 솔라리스 프로젝트와 코드 베이스를 위한 테스트에 공헌하는데 도움을 주시기 바랍니다.


1) 테스트 팜 / 테스트 기계 팜: 국내 전산환경에서 통용되는 용어로는 '테스트 배드'가 있다. 하지만, 'test farm' 혹은 'test machine farm'이라는 것은 단순히 하나의 활용 가능한 기계(서버)를 구축하는 것 이상의 의미 즉, 전반적인 환경의 구축을 일컫는다. 다중 플랫폼 및 다양한 환경에 대한 적용과 활용이 그것이라 할 수 있다. 적절한 용어를 찾기 어려워 직역하였다.