미래에는 운영체제가 내장된 시스템을 구축할 수도 있습니다. 시스템의 상업적 성격을 고려할 때 모든 내부 구조는 가능한 한 비공개 소스인 것이 합리적입니다.
나는 과거에 오픈 라이센스 하에 시스템을 사용하기 때문에 소스 코드를 공개해야 했던 많은 라우터 제조업체를 보았습니다.
이 요구 사항이 없는 Linux/Unix 변형이 있습니까(예: GNU 또는 유사한 라이센스 없음)?
Red Hat에 대한 저의 제한된 지식으로 볼 때 현재 "상업 전용" 배포판이 있지 않습니까? 이를 토대로 소스를 사용할 수 없다고 가정합니까?
답변1
Linux 배포판은 여러 부분으로 구성됩니다. GNU GPL 및 기타 카피레프트 라이선스에 따라 라이선스가 부여된 소프트웨어를 기반으로 한 모든 저작물은 소스 코드를 공개해야 합니다. 예를 들어, Linux 커널에 구축된 것을 출시하는 경우 Linux 커널 소스 코드와 커널 소스 코드에 적용한 모든 패치를 제공해야 합니다(그러나 Linux 커널의 경우 Linus Torvalds는 GPL이 로드에 필요하지 않은 것으로 해석했습니다). 모듈로만 코드는 소스 코드를 제공합니다). 소스 코드를 CD로 보내거나 사람들이 웹 사이트에서 다운로드하도록 하거나 기타 합리적인 방법으로 전송할 수 있습니다.
동일한 시스템에 포함된 GPL이 아닌 프로그램에 대해서는 소스 코드를 제공할 필요가 없습니다. 대부분의 배포판(Red Hat, SuSE, Ubuntu, 심지어 Debian1)은 일부 비자유 소프트웨어만 바이너리 형식으로 제공합니다.
핵심 구성 요소에 대해 오픈 라이선스를 요구하지 않을 뿐만 아니라 이를 금지하는 다른 Unix 변형도 있습니다. 물론, 면허를 취득하려면 비용을 지불해야 한다는 단점이 있습니다. 이들은 임베디드 세계가 아닌 대규모 서버 세계에서 실행되는 경향이 있습니다: Solaris, AIX, HP-UX, SCO... Apple의 iOS는 때때로 고급 임베디드 시스템(MP3 플레이어, 휴대폰)이라고 불리는 시스템에서 실행됩니다. 그것은 단지 Apple 하드웨어일 뿐이며 운영 체제에 대한 라이선스를 받을 수 없습니다.
라이센스가 부여된 일부 UNIX 변형도 있습니다.BSD 라이센스. BSD 라이센스를 사용하면 BSD 라이센스 소프트웨어가 포함되어 있다는 점을 인정하는 한 원하는 거의 모든 작업을 수행할 수 있습니다(승인 요구 사항의 세부 사항은 라이센스 버전에 따라 다름). 전체 핵심 시스템이 BSD 라이센스에 따라 제공되는 여러 UNIX 배포판이 있습니다. FreeBSD, OpenBSD 및 NetBSD가 주요 배포판입니다. 일부 구성요소에는 다른 라이센스가 있습니다. 특히 C 컴파일러는 GNU GPL을 따르는 GCC입니다(그러나 해당 컴파일러는 배포할 수 없습니다).
임베디드 시스템의 경우,미니엑스적합할 가능성이 높습니다. BSD 라이센스에 따라 출시되며 교육 및 임베디드 시스템용으로 설계되었습니다.
Linux의 주요 장점 중 하나는 찾을 수 있는 거의 모든 시스템에 대한 드라이버가 있다는 것입니다. 다른 유니스의 경우에는 그렇지 않습니다. MINIX의 경우에도 아마도 많은 드라이버를 작성해야 할 것입니다.
상용 임베디드 시스템에서 가치는 운영 체제 자체에 있지 않습니다. 가치는 모든 하드웨어와 소프트웨어 구성 요소를 통합하고 이러한 개별 부품을 활용하여 사용 가능하고 안정적인 제품을 만드는 데 있습니다. 많은 경우, 소프트웨어가 없는 임베디드 시스템을 고집하는 것은 단순히 바퀴를 재창조하는 것이 아니라 차량의 모든 구성 요소를 재창조하는 것입니다. 가치를 추가하고 싶은 부분에 집중하고 다른 부분에서 시도하고 테스트한 콘텐츠를 재사용하세요. GPLv2 구성 요소에 대한 소스 코드를 제공하는 비용은 무시할 수 있습니다(상황은 다소더 복잡한GPLv3의 경우에는 다른 방향으로 전환했습니다).
¹데비안 시스템에 설치하기 위해 데비안 프로젝트에서 제공한 비자유 소프트웨어가 데비안 배포판의 일부인지, 아니면 데비안 프로젝트에서 배포하고 데비안 시스템에 설치하기 위해 패키지한 소프트웨어인지에 대해 논란이 있습니다 . 오리처럼 꽥꽥거리고 오리처럼 걷는데, 오리인지 아닌지 논쟁에 끼어들고 싶지 않습니다.
답변2
BSD 라이센스 시스템(예: FreeBSD)에서는 소스 코드를 공개할 것을 요구하지 않으므로 실행 가능한 옵션이 될 수 있습니다. 또한 다음과 같은 상용 UNIX가 있습니다.QNX, 그러나 매우 비쌀 수 있습니다.
Red Hat의 경우 배포 비용을 지불할 필요가 없습니다.그 자체, 지원 및 컨설팅 비용을 지불해야 합니다. 모든 패키지의 소스 코드는 관심 있는 사람이라면 누구나 사용할 수 있습니다.중앙 운영 체제그리고ScientificLinux모든 것은 그 위에 세워졌습니다.
답변3
모든 BSD 변형은 귀하의 요구에 적합합니다. 이것BSD 라이센스GNU 라이센스보다 훨씬 덜 제한적입니다. 바라보다반품.
만약 그것이 충분히 좋다면사과, 괜찮을 것 같아요. OSX(및 그 이전의 NeXTSTEP)는 NetBSD 코어를 둘러싼 매우 훌륭한 래퍼입니다. 그들은 표준 BSD 커널 대신 크게 수정된 Mach 커널을 사용합니다. 별로 걱정하지 않아도일반 공중 라이선스 2, 이사한 이후로일반 공중 라이선스 3, Apple은 더 많은 BSD(또는 유사한) 라이센스 코드를 출시하므로 선호합니다.그 소리예를 들어 GCC를 생각해 보세요.