Open Source Initiative
Open Source Initiative (OSI)는 오픈 소스 소프트웨어 사용을 정리하기 위하여 만들어진 단체입니다. OSI는 오픈 소스 소프트웨어의 정의를 제공하고, 오픈 소스 소프트웨어의 사용을 정리하는 데에 도움을 주고 있습니다.
사이트에 방문하여 오픈소스에 대해서 더 자세한 내용을 일 수 있었습니다. opensource.org
오픈 소스 소프트웨어의 정의
OSI에서는 오픈 소스 소프트웨어를 단순히 소스 코드를 공개하는 것이 아닌, 다음과 같은 10가지 조건을 만족하는 소프트웨어라고 정의하고 있습니다.
-
재배포 가능성
소프트웨어의 라이선스는 재배포를 허용해야 합니다. 라이선스가 재배포를 허용하지 않는다면, 소스 코드를 공개하더라도 오픈 소스 소프트웨어가 아닙니다.
-
소스 코드 소프트웨어의 소스 코드는 반드시 공개되어야 합니다. 고의적으로 난독화를 하거나 소스 코드가 공개되지 않는다면, 오픈 소스 소프트웨어가 아닙니다.
-
파생 저작물 소프트웨어의 라이선스는 파생 저작물을 허용해야 합니다. 피셍 저장물을 허용하고 같은 라이선스를 사용하도록 강제하는 것이 일반적입니다.
-
원저자의 소스 코드의 무결성 소프트웨어의 라이선스는 원저자의 소스 코드의 무결성을 보장해야 합니다. 소스 코드가 수정되었다면, 수정된 부분을 명확하게 표시해야 합니다.
-
개인 또는 집단에 대한 차별 금지 소프트웨어의 라이선스는 개인 또는 집단에 대한 차별을 금지해야 합니다. 라이선스가 특정 개인 또는 집단에 대한 차별을 허용한다면, 오픈 소스 소프트웨어가 아닙니다.
-
노력 분야에 대한 차별 금지 라이선스는 특정 분야에서 프로그램을 사용하는 것을 제한해서는 안 됩니다. 예를 들어, 비즈니스에서 프로그램을 사용하거나 유전자 연구에 사용하는 것을 제한해서는 안 됩니다.
-
라이선스의 배포 기밀 유지 계약을 요구하는 등 간접적인 방법으로 소프트웨어를 폐쇄하는 행위를 금지하기 위해서 라이선스가 프로그램에 첨부되어야 하며 재배포 시에도 모든 사람에게 제공되어야 합니다.
-
라이선스는 제품에 한정되어서는 안 됩니다. 프로그램에 부여된 권리는 프로그램이 특정 소프트웨어 배포판의 일부인지 여부에 따라 달라져서는 안 됩니다. 해당 배포판에서 프로그램을 추출하여 프로그램의 라이선스 조건 내에서 사용 또는 배포하는 경우, 프로그램을 재배포하는 모든 당사자는 원래 소프트웨어 배포판과 함께 부여된 것과 동일한 권리를 가져야 합니다.
-
라이선스는 다른 소프트웨어에 대한 제한을 포함해서는 안 됩니다. 라이선스는 라이선스가 부여된 소프트웨어와 함께 배포되는 다른 소프트웨어에 대한 제한을 두지 않아야 합니다. 예를 들어, 라이선스는 동일한 매체에 배포되는 다른 모든 프로그램이 오픈 소스 소프트웨어여야 한다고 주장해서는 안 됩니다.
-
라이선스는 기술 중립적이어야 합니다. 라이선스는 특정 기술이나 인터페이스에 대한 의존성을 강제해서는 안 됩니다. 예를 들어, 라이선스는 특정 인터페이스를 사용하도록 강제해서는 안 됩니다.
추가로 이러한 정의가 데미안 소프트웨어 가이드라인에서 파생되었다고 하여 함께 링크를 첨부합니다. 링크