shopkeeper/korean_wiki_content_only_120125 huggingface dataset:
2007년에 썬 마이크로시스템즈는 자바 SE 및 자바 EE 프로젝트를 위한 클래스 라이브러리의 소스 코드 대부분을 GPL 버전 2와 클래스패스 링킹 예외 조항에 따라 출시했으며, 그들의 엔터프라이즈 서버인 글래스피시 및 넷빈즈 자바 IDE에 대한 가능한 라이선스 중 하나로 동일한 라이선스를 사용했다.
GNU 약소 일반 공중 사용 허가서(LGPL) 버전 3도 마찬가지로 GPL에 대한 예외로 구성되어 있다.
클래스패스 예외.
GNU 클래스패스 프로젝트는 이러한 GPL 링크 예외 사용의 한 예시를 제공한다. GNU 클래스패스 라이브러리는 다음 라이선스를 사용한다.
따라서 이는 많은 종류의 애플리케이션과 애플릿을 실행, 생성 및 배포하는 데 사용될 수 있다. GNU 클래스패스가 가상 머신, 자바 언어용 컴파일러 또는 자바 프로그래밍 언어로 작성된 프로그램의 핵심 클래스 라이브러리로 수정되지 않은 채 사용되는 경우, 해당 프로그램을 직접 배포하는 라이선싱에는 영향을 미치지 않는다.
GNU 약소 일반 공중 사용 허가서.
LGPL 버전 2.1은 독립형 라이선스였지만, 현재 LGPL 버전 3은 GPL에 대한 참조를 기반으로 한다.
위의 GNU 클래스패스 라이선스와 비교하여 LGPL은 링킹 예외에 대해 더 많은 요구 사항을 명시한다. 라이선스 보유자는 자신이 사용하는 라이브러리 부분의 수정과 이러한 수정 사항을 디버깅하기 위한 (자신들의 소프트웨어 및 라이브러리에 대한) 역공학을 허용해야 한다.
GPL 글꼴 예외(GPL font exception) 조항(줄여서 GPL+FE)은 GNU 일반 공중 사용 허가서에 추가될 수 있는 선택적 조항으로, 해당 라이선스로 공유되는 디지털 글꼴이 디지털 문서 파일에 포함될 수 있도록 허용하며, 문서 자체는 GPL로 공유할 필요가 없다. 이 조항이 없으면 탁상출판에 사용될 수 있는 디지털 글꼴을 배포하는 오픈 소스 프로젝트와 충돌이 발생할 수 있다. 데이브 크로스랜드가 리브르 그래픽스 매거진에서 설명했듯이: "카피레프트 글꼴은 일반적인 조항에 대한 예외가 없는 한, 글꼴을 사용하는 문서에 과도하게 영향을 미칠 수 있습니다. 이는 사람들이 글꼴의 일부를 문서와 결합할 때 텍스트, 사진, 삽화, 디자인의 라이선스에 영향을 미치지 않도록 허용하는 추가적인 권한입니다. 오늘날 대부분의 자유 글꼴은 그러한 카피레프트 라이선스를 가지고 있습니다. 즉, SIL OFL 또는 GPL FAQ에 설명된 글꼴 예외가 있는 GNU GPL입니다."
글꼴 예외 조항은 2005년 4월 자유 소프트웨어 재단 GPL 준수 엔지니어인 데이비드 "노발리스" 터너가 작성했다. 그가 설명했듯이, "우리가 고려했던 상황은 글꼴이 문서에 단순히 참조되는 것이 아니라 포함된 경우였습니다. 포함은 문서 작성자가 의도한 대로 해당 글꼴이 설치되지 않은 컴퓨터에서도 문서를 볼 수 있게 합니다. 따라서 문서(저작권이 있는 저작물)는 글꼴 프로그램(다른 저작물)에서 파생될 것입니다. 물론 문서의 텍스트는 글꼴 없이 배포될 때 제한이 없습니다."
GPL을 준수하기 위해 레드햇의 페도라 리눅스 프로젝트는 2007년에 추가적인 제한 사항과 함께 리버레이션 글꼴 패키지의 라이선스에 글꼴 예외를 포함했다. 이러한 제한 사항은 데비안 GNU/리눅스 배포판 커뮤니티 회원들 사이에서 GPL+FE에 대한 추가적인 논의를 촉발시켰다. 이러한 관심은 우분투가 SIL OFL이나 GPL+FE에 만족하지 못했기 때문에 우분투 글꼴 라이선스를 만들도록 촉발시켰다.
GPL에 대한 글꼴 예외를 나타내기 위해 디지털 글꼴 제작자는 글꼴과 함께 배포되는 GPL 텍스트 끝에 다음 언어를 추가한다.
특별한 예외로, 이 글꼴을 사용하는 문서를 만들고, 이 글꼴 또는 이 글꼴의 변경되지 않은 부분을 문서에 포함하는 경우, 이 글꼴 자체는 결과 문서를 GNU 일반 공중 사용 허가서의 적용을 받도록 하지 않습니다. 그러나 이 예외는 문서가 GNU 일반 공중 사용 허가서의 적용을 받을 수 있는 다른 이유를 무효화하지 않습니다. 이 글꼴을 수정하는 경우, 이 예외를 해당 글꼴 버전에 확장할 수 있지만, 그렇게 할 의무는 없습니다. 그렇게 하지 않으려면, 해당 버전에서 이 예외 문구를 삭제하십시오.
GNAT 수정 일반 공중 사용 허가서(GNAT Modified General Public License, 약칭: 수정 GPL, GMGPL)는 컴파일된 단위와 에이다 프로그래밍 언어에 있는 을 위해 특별히 수정된 GNU 일반 공중 사용 허가서 버전이다.
수정된 내용은 다음과 같다.
GNAT 에이다 컴파일러는 컴파일러 지시문을 통해 일부 GPL 소프트웨어 라이선스 문제에 대한 적합성 검사를 자동화할 수 있다. codice_1를 사용하여 수정 GPL에 대한 검사를 활성화한다. GNAT 참조 설명서는 다른 컴파일러 지시문과 함께 라이선스 프라그마를 문서화한다.
Jami는 피어 투 피어 및 분산 화상통화, 화상회의, 음성 통화를 위한 자유-오픈 소스 통신 플랫폼이다. 또한 인스턴트 메시징, 파일 전송, 유선전화 및 이동 전화(영내 전통 전화망을 통해) 통화 지원 및 기타 기능을 제공한다.
Jami는 페이스북 메신저, 구글 행아웃, 구글 미트, 스카이프, WhatsApp, 및 줌에 대한 윤리적이고 사용하기 쉬우며 개인 정보 보호에 중점을 둔 대안이다.
Jami는 다양한 데스크톱(GNU/리눅스, macOS, 및 마이크로소프트 윈도우), 모바일(안드로이드 및 iOS), TV(안드로이드 TV), 그리고 서버 플랫폼에서 사용할 수 있다. 웹 브라우저로 접근할 수 있는 Jami for Web은 아직 대중에 공개되지 않았다.
Jami는 Savoir-faire Linux (SFL)와 커뮤니티 기여자들에 의해 개발되었다.
Jami는 GNU GPL-3.0-or-later 하에 배포되는 자유-오픈 소스 소프트웨어이다.
기본적으로 Jami는 사용자가 처음 연결할 때 네트워크에 접속하기 위해 OpenDHT 노드를 사용하며, 이는 Savoir-faire Linux에 의해 유지 관리된다. 그러나 이 응용 프로그램은 고급 설정에서 사용자에게 자체 부트스트랩 서버를 통해 이 작업을 실행할 수 있는 선택권을 제공한다.
분산 해시 테이블 기술(예를 들어 비트토렌트 네트워크에서 사용됨)을 채택함으로써 Jami는 자체 네트워크를 생성하여 디렉터리 기능, 인증 및 암호화를 연결된 모든 시스템에 분산할 수 있다.
패키지는 데비안, 페도라 리눅스, 리눅스 민트, 오픈수세, 트리스퀠, 우분투를 포함한 모든 주요 GNU/리눅스 배포판에서 사용할 수 있다.
지원은 Jami 문서, Jami 블로그, Jami 포럼, 및 마스토돈 사이트에서 제공된다.
Jami는 처음에는 SFLphone으로 알려졌으며, 리눅스에서 기본적으로 펄스오디오를 지원하는 몇 안 되는 소프트폰 중 하나였다. 우분투 문서에서는 회의 및 연결된 통화 전송과 같은 기능 때문에 기업용으로 권장되었다. 2009년, CIO 매거진은 SFLphone을 주목해야 할 5대 오픈 소스 VoIP 소프트폰 중 하나로 선정했다. SFLphone은 2015년에 링(Ring)으로 이름이 변경되었고, 이후 2018년에 Jami로 다시 이름이 변경되었다.
Jami는 MVC 모델을 기반으로 하며, 데몬(모델)과 클라이언트(뷰)가 통신한다. 데몬은 통신 계층(SIP/IAX), 오디오 캡처 및 재생 등 모든 처리를 담당한다. 클라이언트는 그래픽 사용자 인터페이스이다. D-Bus는 클라이언트와 데몬 간의 통신을 가능하게 하는 컨트롤러 역할을 할 수 있다.
Jami의 전체 변경 목록은 공식 블로그 및 변경 로그를 참조한다.
GNU 헬스(GNU Health)는 자유 소프트웨어 건강 및 병원정보시스템으로, 공중보건 및 사회 의학에 중점을 두고 있다. 기능에는 전자의무기록 및 실험실 정보 관리 시스템 관리가 포함된다.
이 시스템은 멀티 플랫폼을 지원하도록 설계되었으며, 서버 측에서 리눅스 배포판 및 FreeBSD를 지원한다. 데이터베이스 엔진으로 PostgreSQL을 사용한다. 파이썬으로 작성되었으며, Tryton 프레임워크를 구성 요소 중 하나로 사용한다.
GNU 헬스는 유엔 대학교에 채택되었다. 2011년에는 GNU 공식 패키지가 되었다. 자유 소프트웨어 재단에서 매사추세츠 대학교 보스턴의 LibrePlanet 2012에서 사회적 이익을 위한 최우수 프로젝트 상을 수상했다.
GNU 헬스는 자유 소프트웨어를 통해 보건 및 교육 분야에서 활동하는 비영리 비정부 기구(NGO)인 GNU Solidario의 프로젝트이다.
GNU 헬스는 2008년 루이스 팔콘이 농촌 지역의 보건 증진 및 질병 예방을 위한 프로젝트로 시작했다. 초기 이름은 메디컬(Medical)이었다. 그 이후 다학제적인 국제 기여 팀과 함께 병원 정보 시스템으로 발전했다.
2011년 8월, 리처드 스톨먼은 GNU 헬스를 공식 GNU 패키지로 선언했다. 이에 따라 개발 환경은 소스포지에서 GNU 사바나(GNU Savannah)로 이전되었다.
GNU 헬스는 의료 기관과 정부를 대상으로 하며, 일상적인 임상 업무를 처리하고, 자원을 관리하며, 공중보건을 개선하는 기능을 제공한다.
GNU 헬스는 커널을 중심으로 모듈형 접근 방식을 사용하며, 의료 센터의 요구 사항을 충족하기 위해 다양한 기능을 포함할 수 있다. 주요 패키지 중 일부는 다음과 같다.
GNUHealthCon.
GNUHealthCon은 GNU Solidario가 주최하는 연례 컨퍼런스이다. 개발자, 구현자 및 커뮤니티 구성원이 3일 동안 직접 만날 수 있는 공간을 제공한다. 사회 의학, 기술 토론, 구현 사례 및 워크숍에 대한 세션이 포함된다.
GNU 헬스 사회 의학상.
GNU 헬스 사회 의학상 시상식은 GNUHealthCon의 일부이다. 이 상은 소외된 사람들의 삶을 개선하기 위해 헌신하는 개인과 조직의 역할을 인정한다. 개인, 조직 및 GNU Health 구현의 세 가지 수상 부문이 있다.
GNU 헬스 사회 의학상
GNUmed는 유닉스 계열 시스템(BSD, 리눅스, 유닉스 시스템), 마이크로소프트 윈도우, macOS 및 기타 플랫폼을 위한 자유/오픈 소스 전자의무기록(EMR)이다. GNUmed는 환자의 개인 정보를 존중하고 개방형 표준을 기반으로 하는 의료 소프트웨어를 제공하는 것을 목표로 한다.
GNUmed는 자유 소프트웨어/오픈 소스 DBMS PostgreSQL과 같은 타사 프로젝트를 기반으로 하며 대부분 파이썬으로 작성되었다. 이는 WxPython을 기반으로 하는 그래픽 사용자 인터페이스(GUI)로 지원된다.
GNUmed의 첫 번째 버전은 호르스트 허브가 만들었다. 허브가 적극적인 개발을 중단했을 때, GNUmed의 개발은 프로젝트 리더를 맡아 프로젝트를 부분적으로 개편한 카르스텐 힐베르트에 의해 이어졌다.
카르스텐 힐베르트는 혼자가 아니었다. 여러 다른 개발자들이 팀에 합류하여 때때로 도움을 주었다. 시안 탄, 이안 헤이우드, 힐마르 베르거, 세바스티안 힐베르트, 카를로스 모로, 마이클 보너트, 리차드 테리, 토니 렘케 등이 있다. 일부는 코딩에 집중했지만, 짐 버서와 로저리오 루스 코엘류와 같은 많은 다른 사람들은 문서 작성이나 다른 의견 제출을 통해 도왔다.
이 이름은 처음에는 GNU 프로젝트와 GNUmed의 의료 전문가와의 연결에 경의를 표하기 위해 선택되었다. 로고는 GNU 프로젝트를 참조하여 누를 묘사하며, 프로그래밍 언어와 의료 전문가를 참조하여 파이썬이 함께 있다.
당시 GNUmed는 기존 EMR에 대한 대안이 되는 것을 목표로 하는 또 다른 자유 소프트웨어 프로젝트였다. 이후 기능 및 성능 면에서 다른 EMR과 경쟁할 정도로 발전했다.
GNUmed는 주로 전자의무기록을 관리하는 데 사용된다. 이는 종이 기록을 보관하는 수단뿐만 아니라 이 기록에 대한 메타데이터를 수집하는 수단을 제공한다. 일부 사용에는 환자 추가 및 활성화와 같은 관리 작업, 그리고 환자의 알레르기 또는 예방 접종 기록에 대한 데이터와 같은 기록 작업이 포함된다.
GNUmed는 다양한 기능을 지원하며, 많은 기능이 핵심 기능을 확장하는 플러그인으로 구현되어 있다. 이는 의료 종이 기록 보관 시스템부터 예방 접종 상태 처리까지 다양하다. 기능 목록은 GNUmed의 문서 시스템에 제공된다.
GNUmed의 인터페이스를 활용하면 타사 소프트웨어가 GNUmed와 상호 작용하여 기능을 활용할 수 있다.
GNU Go는 자유 소프트웨어 재단의 자유 소프트웨어 프로그램으로 바둑을 둔다. 소스 코드는 이식성이 뛰어나 리눅스와 다른 유닉스 계열 시스템, 마이크로소프트 윈도우 및 macOS용으로 쉽게 컴파일할 수 있으며, 다른 플랫폼을 위한 이식 버전도 존재한다.
이 프로그램은 사용자와 바둑을 두며, 9×9 바둑판에서 약 5단에서 7급 정도의 실력을 보여준다. 5×5에서 19×19까지 다양한 바둑판 크기를 지원한다.
이러한 성능 수준에서 GnuGo는 2009년 초 기준으로 우수한 하드웨어에서 최고 상용 프로그램보다 여섯에서 일곱 점 약했지만, 몬테카를로 방법을 사용하지 않는 가장 강력한 프로그램들과는 실력이 비슷했다. 많은 컴퓨터 바둑 토너먼트에서 좋은 성적을 거두었다. 예를 들어, 2003년과 2006년 컴퓨터 올림피아드에서 금메달을 획득했고 2006년 기후 챌린지에서는 2위를 차지했다.
ASCII 기반임에도 불구하고 GNU Go는 Go 모뎀 프로토콜과 Go 텍스트 프로토콜이라는 두 가지 프로토콜을 지원하며, 이를 통해 GUI가 그래픽 디스플레이를 제공하기 위해 인터페이스할 수 있다. 이러한 GUI는 여러 가지가 존재한다. GTP는 또한 (브리지 프로그램을 통해) 바둑 서버에서 온라인으로 플레이할 수 있게 하며, NNGS, KGS 및 아마도 다른 서버에서도 실행되는 복사본을 찾을 수 있다.
현재 (안정) GNU Go 버전은 3.8이다. 최신 실험판은 3.9.1이었다. 9×9 바둑판 플레이를 위한 몬테카를로 방법을 사용하는 실험적 기능도 있다.
GNU Go 2.6 기반의 Pocket GNU Go라는 버전은 윈도우 임베디드 컴팩트 운영 체제(포켓 PC)에서 사용할 수 있다. 훨씬 약한 1.2 엔진을 기반으로 한 버전도 게임보이 어드밴스와 팜 파일럿용으로 존재한다.
GNU Guix(; 가일과 닉스의 혼성어)는 닉스 패키지 관리자를 기반으로 하는 함수형 크로스 플랫폼 패키지 관리자이자 리스프 머신 및 유닉스 계열 운영 체제를 인스턴스화하고 관리하는 도구이다. 구성 및 패키지 레시피는 가일 스킴으로 작성된다. GNU Guix는 GNU Guix 시스템 배포판의 기본 패키지 관리자이다.
기존 패키지 관리자와는 달리 Guix는 (Nix처럼) 소프트웨어가 암호화 해시를 통해 생성된 고유 디렉터리에 설치되는 순수한 함수형 배포 모델을 사용한다. 각 소프트웨어의 모든 종속성은 각 해시의 입력에 포함된다. 이는 의존성 지옥 문제를 해결하여 동일한 소프트웨어의 여러 버전이 공존하도록 허용하여 패키지를 이식 가능하고 재현 가능하게 만든다. Guix 설정에서 과학적 계산을 수행하는 것은 복제 위기에 대한 유망한 대응으로 제안되었다.
GNU Guix의 개발은 Linux-libre 커널과 GNU Shepherd init 시스템을 사용하는 설치 가능한 운영체제 배포판인 GNU Guix 시스템과 밀접하게 관련되어 있다.
Guix 패키지는 패키지 관리를 위해 특별히 설계된 함수형 가일 스킴 API를 통해 정의된다.
종속성은 "파생"이라고 하는 특수 값을 통해 이 언어에서 직접 추적되며, 이는 Guix 데몬에 의해 느긋하게 평가된다.
Guix는 이러한 참조를 자동으로 추적하여 설치된 패키지가 다른 패키지에 종속되지 않을 때 가비지 컬렉션될 수 있도록 한다. 더 큰 저장 공간 요구 사항을 대가로, Guix의 모든 업그레이드는 원자적이며 롤백할 수 있다.
Guix의 롤백 기능은 Nix의 설계에서 상속되었으며 다른 운영체제에서는 거의 찾아볼 수 없는데, 이는 시스템이 작동하는 방식에 대한 이단적인 접근 방식(예: MicroOS)을 요구하기 때문이다.
Guix 패키지 관리자는 Nix와 마찬가지로 데비안 및 Parabola와 같은 많은 배포판에서 사용할 수 있다.
이를 통해 여러 사용자가 관리자 권한 없이 동일한 시스템에 소프트웨어를 안전하게 설치할 수도 있다.
기존 패키지 관리자와 비교할 때 Guix 패키지 스토어는 상당히 커질 수 있으므로 더 많은 대역폭을 필요로 한다. 그러나 의존성 지옥을 해결하는 데 일반적으로 사용되는 컨테이너 솔루션(예: 도커)과 비교할 때 Guix는 더 가볍고 중복배제 및 단일 진실 공급원과 같은 관행을 준수한다. 사용자가 모든 것을 소스에서 빌드하도록 선택하면 훨씬 더 많은 저장 공간과 대역폭이 필요하다.
Nix의 설계에서 상속된 대로, 패키지 관리자의 대부분의 내용은 Guix 데몬만이 쓰기 권한을 가지는 `/gnu/store` 디렉토리에 보관된다. 이는 특수 바인드 마운트를 통해 이루어진다. 이 마운트를 통해 스토어는 파일 시스템으로 읽기 전용으로 마운트되어 루트 사용자조차도 간섭할 수 없으며, Guix 데몬은 자체 프라이빗 네임스페이스에서 스토어를 읽기/쓰기 가능으로 다시 마운트한다. Guix는 이 데몬과 통신하여 스토어에 보관되는 항목을 빌드하거나 대체 항목을 가져온다. 사용자는 스토어를 쓰기 가능으로 다시 마운트하여 수동으로 만지는 것을 권장하지 않는다. 이는 스토어의 전체 목적을 상실시키기 때문이다.
가비지 컬렉션.
Guix는 Nix와 마찬가지로 사용되지 않는 저장소 항목을 제거하고 활성 항목을 유지하는 데 도움이 되는 내장 가비지 컬렉션 기능을 가지고 있다.
패키지 정의.
다음은 헬로 패키지에 대한 패키지 정의의 예시이다.
(use-modules
(guix packages)
(guix download)
(guix build-system gnu)
(guix licenses))
(define-public hello
(package
(name "hello")
(version "2.10")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/hello/hello-" version
".tar.gz"))
(sha256
(base32
"0ssi1wpaf7plaswqqjwigppsg5fyh99vdlb9kzl7c9lng89ndq1i"))))
(build-system gnu-build-system)
(synopsis "Hello, GNU world: An example GNU package")
(description
"GNU Hello prints the message \"Hello, world!\" and then exits. It
serves as an example of standard GNU coding practices. As such, it supports
command-line arguments, multiple languages, and so on.")
(home-page "https://www.gnu.org/software/hello/")
(license gpl3+)))
이것은 Guile을 사용하여 작성되었다. 패키지 레시피는 Guix에서 쉽게 검사(예: `guix edit hello` 실행)하고 변경할 수 있어 시스템을 투명하고 쉽게 수정할 수 있다.
트랜잭션 업그레이드.
Nix의 설계에서 상속된 대로, 저장소 항목의 모든 조작은 서로 독립적이며, 저장소의 디렉터리는 파생 소스 코드와 해당 입력의 base32 인코딩 해시로 시작한다.
Guix 패키지는 프로필 세대를 사용하는데, 이는 사용자가 프로필에 설치한 것을 모두 포함하는 특정 저장소 항목에 대한 심볼릭 링크("심링크"라고도 함) 모음이다. 패키지가 설치되거나 제거될 때마다 새 세대가 빌드된다. 예를 들어, GNU Hello만 설치한 사용자의 프로필에는 현재 사용 중인 Guix로 설치된 Hello 버전이 포함된 저장소 항목에 대한 링크가 포함되어 있다. Guix 버전 `c087a90e06d7b9451f802323e24deb1862a21e0f`에서는 이 항목이 `md2plii4g5sk66wg9cgwc964l3xwhrm9-hello-2.10`에 해당한다(위 레시피에서 빌드됨).
심볼릭 링크 외에도 Guix가 빌드하는 각 프로필에는 모든 인포 매뉴얼과 맨 페이지, 아이콘, 글꼴 등이 통합되어 있어 사용자가 문서를 탐색하고 설치된 모든 아이콘과 글꼴에 접근할 수 있다. 프로필 세대에 대한 기본 심볼릭 링크는 `/var/guix` 아래에 저장된다.
다중 사용자 프로필.
사용자는 를 호출하여 원하는 수의 프로필을 생성할 수 있다. 그러면 현재 디렉토리에 프로필 이름과 프로필 세대 심링크가 있는 새 디렉토리가 생성된다.
Guix 패키지는 이전 프로필 세대로의 심링크를 변경하여 이전 프로필 세대로 즉시 롤백할 수 있다. 프로필은 또한 저장소에 저장된다. 예를 들어, 이 항목은 위에 있는 hello를 포함하는 프로필이다: /gnu/store/b4wipjlsapvnijmbawl7sh76087vpl4n-profile (guix install hello를 실행할 때 빌드 및 활성화됨).
셸 환경.
Guix 셸을 사용하면 사용자는 여러 프로젝트의 종속성으로 인해 기본 프로필이 지저분해지지 않고도 소프트웨어 개발에 필요한 모든 패키지가 있는 환경에 쉽게 진입할 수 있다.
예를 들어, 를 실행하면 Guix에서 hello를 컴파일하는 데 필요한 모든 것(gcc, guile 등)이 존재하는 일회성 환경으로 진입한다.
플래그 없이는 hello 패키지만 설치되고 빌드 종속성은 설치되지 않는다. 이는 패키지의 종속성을 기본적으로 설치하는 명령을 대체하는데, 이 명령은 기본적으로 지정된 패키지를 설치하고 개발 종속성은 플래그를 통해서만 설치하는 것이 더 직관적이라고 생각되었기 때문이다.
영구 개발 환경.
사용자가 다음 Guix 가비지 컬렉터 실행 시 가비지 컬렉션되지 않는 영구적인 gc-루트 환경을 원하면 루트를 생성할 수 있다. 예를 들어, 를 실행하면 Guix를 컴파일하는 데 필요한 모든 것이 존재하는 환경으로 진입하며, 현재 디렉터리에 루트로 등록된다(저장소의 항목에 심링크를 통해).
팩.
Guix pack을 사용하면 사용자가 저장소 항목을 묶어 도커 바이너리 이미지, 재배치 가능한 tarball, 데비안 패키지 파일, RPM 패키지 파일, AppImage 또는 squashfs 바이너리로 출력할 수 있다.
Guix 그래프 기능을 통해 사용자는 패키지와 해당 종속성의 다양한 그래프를 볼 수 있다.
타사 채널.
Guix를 사용하면 사용자가 패키지 정의를 위한 추가 채널을 지정할 수 있다.
이 기능은 주 프로젝트에 패키징할 수 없는 비자유 소프트웨어 및 펌웨어를 설치하는 데도 사용할 수 있다.
GNU Guix 시스템 (운영체제).
GNU Guix 시스템 또는 Guix 시스템(이전 이름 GuixSD)은 Nix를 중심으로 구축된 NixOS와 유사하게 Guix를 중심으로 구축된 롤링 릴리스 자유-오픈 소스 리눅스 배포판이다. 이는 선언적 운영 체제 구성을 가능하게 하고 사용자가 롤백할 수 있는 시스템 업그레이드를 허용한다. GNU Shepherd Init 시스템과 Linux-libre 커널을 사용하며, GNU Hurd 커널은 개발 중이다. 2015년 2월 3일, 자유 소프트웨어 재단은 이 배포판을 승인된 자유 리눅스 배포판 목록에 추가했다.
다음 CPU 아키텍처가 지원된다.
시스템 서비스.
가일 스킴으로 정의된 시스템 서비스는 사용자가 데몬 및 백그라운드 서비스의 구성을 선언적으로 구성하고 구성을 지정할 수 있도록 한다. 이를 통해 사용자는 단일 구성 파일 또는 모듈화된 구성 내에서 전체 운영 체제를 구성할 수 있다(예: Tor 프록시, ssh 서버, 부팅 시 특정 포트에서 Nginx를 통해 guix-web을 제공하는 웹 서버). 다음을 수행할 수 있다.
GNU Shepherd init 시스템.
GNU Guix 시스템은 이전에 "dmd"("Daemon managing Daemons")로 알려졌던 GNU 데몬 셰퍼드를 Init 시스템으로 사용하며, 이는 Guix와 함께 개발되었고 가일로 작성되고 구성할 수 있다. 이는 사용자 공간 기능을 서비스로 비동기적으로 제공하며, Shepherd 하의 서비스는 제네릭 함수 및 객체 자료형으로, 정의된 방식으로 기본 운영 체제를 확장하는 데 사용한다. Systemd와 달리 사용자 공간 셰퍼드 프로세스는 사용자로 실행된다. Shepherd 모델의 사용자 공간 초기화의 핵심은 확장 개념으로, 서비스가 다른 서비스 위에 계층화되어 원하는 대로 더 정교하거나 전문화된 동작으로 증강되도록 설계되는 합성 가능성의 한 형태이다. 이는 많은 최신 초기화 시스템에서 발견되는 인스턴스화 기반 종속성 관계를 표현하지만, 또한 서비스가 다른 서비스와 가변적으로 임의의 방식으로 상호 작용할 수 있도록 한다. 예를 들어, 두 개의 다른 서비스를 확장하는 서비스는 하나만 존재하는 것을 요구하지만, 두 번째 서비스가 나중에 추가 구성이나 설정 없이 인스턴스화되면 쉽게 확장할 수 있다.
셰퍼드는 또한 시스템에 대한 메일 전송 에이전트(MTA)를 인스턴스화하는 모든 서비스와 같이 관련 서비스 객체 클래스에 대한 동적 디스패치를 허용하는 가상 서비스를 제공한다. 셰퍼드 데몬에 의해 관리되는 시스템은 사용자 공간을 유향 비순환 그래프로 표현할 수 있으며, 시스템 부팅 및 초기화의 초기 단계를 담당하는 "시스템 서비스"를 루트로, 그리고 이후에 초기화된 모든 서비스를 시스템 서비스 기능의 확장으로, 직접 또는 다른 서비스를 통해 간접적으로 표현할 수 있다.
시스템 관리자가 Guile Scheme을 사용하여 높은 프로그래밍 가능성을 제공하도록 의도되었지만, 비특권 데몬 및 서비스의 사용자별 프로필을 관리하는 데에도 사용할 수 있다. 해당 서비스와 구성은 스킴 코드로 통일된 객체 지향으로 저장되며, 기본 GNU Guix 시스템과 함께 핵심 서비스 세트가 제공되지만, 임의의 새로운 서비스를 유연하게 선언할 수 있으며, Guile의 객체 시스템, GOOPS를 통해 기존 서비스를 사용자의 재량에 따라 재정의할 수 있다. 이는 Shepherd에게 인스턴스화 시 지정된 방식으로 서비스를 동적으로 재작성하도록 요청하는 방식으로 이루어진다.
GNU Shepherd는 원래 GNU Hurd와 함께 작동하도록 설계되었으며, 이후 GNU Guix 시스템에 채택되었다.
Nix의 롤백 기능과 유사하게, 시스템 업데이트로 인해 사용자의 시스템이 손상된 경우, 사용자는 단일 명령 `guix package --roll-back`으로 개별 패키지뿐만 아니라 전체 시스템 상태를 쉽게 롤백할 수 있다. &lt;br&gt;이는 guix pull을 통해 업데이트하려 할 때 버그를 보고하고 몇 분을 기다릴 의향이 있는 사용자에게는 다른 리눅스 배포판에서 매우 흔한 안정 채널이 더 이상 필요하지 않다는 것을 의미한다. 이는 각 패키지와 시스템 구성을 불변하고 재현 가능한 엔티티로 취급하는 Guix의 함수형 패키지 관리자와 시스템 구성의 이력을 "세대"로 유지하는 세대 시스템의 조합으로 달성된다. 이러한 세대는 별도의 프로필로 저장되어 사용자가 이전 구성으로 롤백할 수 있도록 하며, 이러한 세대는 `guix package --list-generations`로 볼 수 있다.
DistroWatch Weekly의 제시 스미스는 GNU Guix 시스템 0.15.0(당시 GuixSD로 명명)을 검토하고 "GuixSD는 마음에 드는 패키지 관리자를 가지고 있다"고 말했지만, 제한적인 하드웨어 지원과 제한적인 문서화를 비판했다. 그 이후로 문서화는 비디오와 튜토리얼, 사용 방법 가이드 및 예시가 포함된 6개 언어의 요리책으로 확장 및 개선되었다.
재현 가능한 과학적 워크플로우.
Guix가 기존 패키지 관리자에 비해 사용자에게 개선된 점을 제공하고자 하는 특정 영역 중 하나는 주로 고성능 컴퓨팅 분야의 재현 가능한 과학적 워크플로우이다. 이러한 방식으로 Guix는 재현 가능한 계산 환경을 공유하는 방법을 제공한다. 즉, 특정 과학 소프트웨어/환경에 대한 레시피를 사용하는 Guix는 해당 소프트웨어를 빌드하고 실행하는 데 필요한 종속성 트리를 고유하게 설명하는 데 필요한 모든 정보를 제공한다. 이는 예를 들어 각 프로그래밍 언어에 대해 여러 패키지 관리자가 있는 다른 혼합 시스템에서는 쉽게 달성할 수 없을 것이다. 그러나 이것은 과학적 워크플로우가 재현 가능하기 위한 필요 조건일 뿐 충분 조건은 아니다. 데이터 수집 및 처리를 워크플로우에 통합해야 하며, 이것이 Guix 레시피의 일부로 추가되면 엄격한 재현성 요구 사항을 충족할 수 있다.
이 프로젝트는 GNU Guile 해커 중 한 명인 루도비크 쿠르테에 의해 2012년 6월에 시작되었다.
GNU 프로젝트는 2012년 11월에 Nix를 기반으로 하는 함수형 패키지 관리자인 GNU Guix의 첫 번째 릴리스를 발표했으며, 이는 가일 스킴 API 등을 제공한다.
2015년 8월 20일, Guix가 GNU Hurd로 이식되었다고 발표되었다.
이 프로젝트는 정해진 릴리스 일정이 없으며 지금까지 약 6개월마다 릴리스되었다.
1.4.0 릴리스 이후 2년 이상 공백이 있었기 때문에 곧 1.5.0 릴리스가 있을 예정이다.
이 프로젝트는 2025년 5월 25일에 GNU 사바나에서 Codeberg로 마이그레이션되었다.
Nix(닉스)는 크로스 플랫폼 패키지 관리자로, 유닉스 계열 시스템을 인스턴스화하고 관리하는 도구이다. 2003년에 엘코 돌스트라(Eelco Dolstra)가 개발했다.
Nix 패키지 관리자는 소프트웨어 패키지가 각각 변경 불가능한 내용을 가진 고유한 디렉토리에 설치되는 모델을 사용한다. 이 디렉토리 이름은 Nix가 관리하는 다른 패키지를 포함하여 패키지의 모든 종속성을 고려하는 암호화 해시에 해당한다. 결과적으로 Nix 패키지 이름은 내용 식별성을 가지는데, 이는 동일한 이름을 가진 패키지는 동일한 입력과 동일한 빌드 플랫폼을 가지며 따라서 동일한 빌드 결과를 가지기 때문이다.
Nix의 패키지 레시피는 목적에 맞게 제작된 "Nix 언어"로 작성된다. 이 언어는 선언적이고, 순수 함수형이며, 느긋하게 평가되고, 동적 타이핑되는 프로그래밍 언어이다. Nix 언어의 특징으로는 "컨텍스트"가 있는 문자열, 문자열 보간, 일급 파일 시스템 경로, 그리고 "들여쓰기된 문자열"이 있으며, 이들을 결합하여 새 파일의 내용을 지정할 때 파일 시스템 데이터 간의 종속성을 간결하게 표현할 수 있다.
Nix 언어에 선언된 파일 간의 종속성은 자동으로 추적되어 "Nix 저장소"에 영구적으로 저장된다. Nix 저장소의 새 파일은 "파생"을 통해 생성된다. 파생은 실행 파일, 호출을 위한 인수 및 환경 변수(codice_1 참조), 그리고 Nix 저장소에서 읽을 다른 파일을 지정하는 영구적인 데이터 구조이다. 이 실행 파일은 명시적으로 지정된 입력 파일 외에는 접근을 금지하고 지정된 출력 경로에만 쓰기를 허용하는 샌드박스에서 실행된다. Nix는 패키지 디렉토리 이름에 사용되는 고유한 해시를 스캔하여 출력 파일의 종속성 정보를 보존한다.
자동 참조 추적은 패키지의 무결성을 보장하며, 심지어 머신 간에 전송될 때도 마찬가지다. 또한 다른 패키지가 의존하지 않는 사용되지 않는 패키지의 가비지 컬렉션을 가능하게 한다. 더 큰 저장 공간이 필요하지만, Nix의 모든 업그레이드는 원자적이며 효율적인 롤백이 가능하다. 고유한 디렉토리 이름을 통해 공유 라이브러리의 다른 버전을 가진 많은 패키지를 설치할 수 있으며, 소위 의존성 지옥을 제거한다고 주장된다. 이는 또한 여러 사용자가 관리자 권한 없이도 동일한 시스템에 안전하게 소프트웨어를 설치할 수 있도록 한다. 결과적으로 Nix 패키지 관리 및 배포 모델은 더 신뢰할 수 있고, 재현 가능하며, 이식 가능한 패키지를 표방한다.
Nix는 리눅스, macOS, WSL을 완벽하게 지원하며, 다른 패키지 관리자와 나란히 안전하게 설치할 수 있다.
Nixpkgs는 Nix 패키지 관리자를 기반으로 구축된 패키지 저장소이다. Repology에 따르면, 122,000개 이상의 패키지를 포함하고 있으며 다른 어떤 패키지 저장소보다 최신 패키지 수가 많다. Nixpkgs가 지원하는 운영 체제는 주로 리눅스와 다윈이며, 윈도우 및 BSD 변형에 대한 일부 지원도 있다. 지원되는 CPU 아키텍처에는 64비트 x86 및 ARM이 포함된다. 이러한 아키텍처용 패키지는 Hydra라는 지속적 통합 서비스를 사용하여 정기적으로 빌드되며, 빌드 결과는 공개 바이너리 캐시에 업로드된다. Nix가 패키지를 설치할 때, 이 캐시를 확인하고 바이너리 패키지를 다운로드하여 로컬 빌드를 피한다.
Nixpkgs는 Git 저장소 하나에서 깃허브를 통해 개발된다. 패키지 외에도 NixOS의 소스 코드도 포함한다.
Nix를 사용하는 프로젝트.
NixOS는 리눅스 커널을 포함한 전체 시스템 구성을 관리하기 위해 Nix를 사용하는 리눅스 배포판이다.
Nix는 CERN의 LHCb 실험에서 소프트웨어 패키징 및 배포에 사용된다. Nix는 분산 소프트웨어 개발 플랫폼인 Replit 및 Firebase Studio의 기반이다.
포크 및 대체 구현.
2021년에는 Tvix라는 이름의 재구현이 발표되었는데, 모듈화, Nixpkgs와의 완전한 호환성, 향상된 평가기 성능을 목표로 한다. 2024년 현재 Tvix는 평가기와 저장소 구현을 가지고 있지만, 저자들은 프로젝트가 아직 안정적이거나 프로덕션 사용에 적합하다고 생각하지 않는다. Tvix는 주로 Rust로 작성되었다.
2024년에는 자원봉사자 팀이 Lix의 첫 번째 버전을 출시했는데, 이는 정확성과 호환성에 중점을 둔 Nix의 포크이며 Meson 빌드 자동화 시스템을 사용한다. 이 프로젝트는 코드를 점진적으로 Rust로 재작성할 계획이다.
브라이언 폭스(Brian Fox)는 다음 인물을 가리킨다.
브라이언 잔 폭스(Brian Jhan Fox, 1959년 ~)는 미국의 컴퓨터 프로그래머이자 자유 소프트웨어 옹호자이다. 그는 GNU 배시 셸의 최초 저자로, 1989년 6월 베타 버전을 발표했다. 그는 적어도 1993년 초까지 배시의 주요 관리자로 활동했다. 폭스는 또한 1995년 웰스 파고를 위해 미국 최초의 대화형 온라인 뱅킹 소프트웨어를 개발했으며, 2008년에는 오픈 소스 선거 시스템을 만들었다.
1985년, 폭스는 리처드 스톨먼이 새로 설립한 자유 소프트웨어 재단(FSF)에서 스톨먼과 함께 일했다. FSF에서 폭스는 GNU 배시, GNU Makeinfo, GNU Info, GNU 핑거, GNU Echo 및 리드라인과 히스토리 라이브러리를 만들었다.
그는 또한 한동안 GNU 이맥스의 관리자였으며, 1986년에서 1994년 사이에 GNU 프로젝트를 위해 만들어지고 유지보수된 소프트웨어에 많은 기여를 했다.
오픈 소스 선거 시스템.
2008년, 폭스는 앨런 데처트, 브렌트 터너와 협력하여 완전히 오픈 소스 선거 시스템을 만들었다. 이 시스템은 파커 애버크롬비와 함께 코딩되었으며, 2008년 8월 5일부터 7일까지 샌프란시스코의 모스콘 센터에서 열린 리눅스월드 콘퍼런스에서 시연되었다.
폭스는 또한 캘리포니아 투표 관리 협회(CAVO)와 전국 투표 관리 협회(NAVO)의 창립 회원이다. 이 비영리 단체들은 공공 선거에서 오픈 소스 투표 시스템의 사용을 장려한다. 폭스는 2015년에 전 CIA 국장 R. 제임스 울시와 함께 뉴욕 타임스에 공동으로 기고문을 작성하여, 외세의 개입으로부터 미국 선거를 보호하는 수단으로 오픈 소스 선거 시스템을 옹호했다.
기타 소프트웨어.
폭스는 또한 애플 II를 위한 이맥스의 축소 구현인 AMACS를 개발했다.
그는 6남매 중 넷째이다: 작곡가이자 음악가인 도널 폭스, 태디어스 폭스, 자매 이나 폭스, 대니얼 폭스, 자매 사라 폭스-레이.
그는 물리학자이자 교육자인 허버트 폭스의 아들이며, 모노폴리 맨의 창작자인 예술가 대니얼 폭스의 손자이다.
해럴드 에이블슨(Harold Abelson, 1947년 4월 26일~)은 미국의 수학자이자 컴퓨터 과학자이다. 그는 매사추세츠 공과대학교(MIT) 전기 공학 및 컴퓨터 과학부의 컴퓨터 과학 및 공학 교수이며, 크리에이티브 커먼즈와 자유 소프트웨어 재단의 설립 이사이며, MIT 앱 인벤터 플랫폼의 개발자이자 표지 삽화 때문에 "마법사 책"이라고도 불리는 널리 사용되는 교과서 컴퓨터 프로그램의 구조와 해석(SICP)의 공동 저자이다.
그는 1981년부터 개인용 컴퓨터에서 널리 사용 가능하게 된 로고 언어의 애플 II용 첫 번째 구현을 지휘했으며, 1982년에 로고에 대한 베스트셀러 책을 출판했다. 제럴드 제이 서스먼과 함께 에이블슨은 MIT의 입문 컴퓨터 과학 과목인 "컴퓨터 프로그램의 구조와 해석"(종종 MIT 과목 번호인 6.001로 불림)을 개발했는데, 이 과목은 컴퓨터 언어가 단순히 컴퓨터가 작업을 수행하게 하는 방법이 아니라 주로 방법론에 대한 아이디어를 표현하기 위한 형식적 매체라는 개념을 중심으로 구성되었다.
에이블슨과 서스먼은 또한 MIT 수학 및 계산 프로젝트의 공동 책임자로서 협력하고 있다. MIT 오픈코스웨어(OCW) 프로젝트는 에이블슨과 다른 MIT 교수진이 주도했다.
에이블슨은 연방수사국(FBI)의 에런 스워츠 기소에 대한 MIT의 선택과 역할에 대한 내부 조사를 지휘했는데, 이 조사는 MIT가 법적으로 잘못한 것이 없다고 결론 내렸지만 MIT가 일부 내부 정책을 변경하는 것을 고려할 것을 권고했다.
에이블슨은 1969년 프린스턴 대학교에서 윌리엄 브라우더의 지도를 받아 고정점 집합이 있는 작용: 동차 구에 대한 상급 논문을 완성한 후 수학 인문사회 학사 학위를 받았다.
그는 1973년 매사추세츠 공과대학교에서 데니스 설리번의 지도를 받아 유한 기본군을 가진 위상적으로 다른 켤레 다양체에 대한 연구를 마친 후 수학 박사 학위를 받았다.
에이블슨은 크리에이티브 커먼즈와 퍼블릭 날리지의 설립 이사이자 기술 민주주의 센터의 이사이기도 하다.
에이블슨은 교육에서 계산을 개념적 틀로 사용하는 데 오랜 관심을 가지고 있다. 그는 애플 II용 로고의 첫 번째 구현을 지휘했는데, 이로 인해 이 언어는 1981년부터 개인용 컴퓨터에서 널리 사용 가능하게 되었고, 1982년에 로고에 대한 베스트셀러 책을 출판했다. 1981년 안드레아 디세사와 함께 쓴 그의 책 《터틀 지오메트리》는 "전체 교육/학습 과정의 혁명적인 변화의 첫 걸음"으로 인용된 기하학에 대한 계산적 접근법을 제시했다. 2015년 3월, 에이블슨의 1969년 터틀 그래픽 구현 사본은 세계 최초의 컴퓨터 알고리즘 경매인 더 알고리즘 옥션에서 판매되었다.
제럴드 제이 서스먼과 함께 에이블슨은 컴퓨터 언어가 단순히 컴퓨터가 작업을 수행하게 하는 방법이 아니라 주로 방법론에 대한 아이디어를 표현하기 위한 형식적 매체라는 개념을 중심으로 구성된 MIT의 입문 컴퓨터 과학 과목인 컴퓨터 프로그램의 구조와 해석을 개발했다. 같은 이름의 교과서, 그들의 강의 비디오테이프, 그리고 (과정 교육에 사용되는) 리스프의 스킴 방언이 개인용 컴퓨터에서 사용 가능하게 됨으로써 이 작업은 전 세계적으로 대학 컴퓨터 과학 교육에 영향을 미쳤다.
그는 구글의 방문 교수진으로, 안드로이드용 앱 인벤터 팀의 일원이었는데, 이는 프로그래밍 배경이 없는 사람들도 쉽게 모바일 앱을 작성하고 "이것이 입문 컴퓨팅의 본질을 바꿀 수 있는지 탐구"하는 것을 목표로 하는 교육 프로그램이었다. 그는 데이비드 울버, 엘런 스퍼터스, 리즈 루니와 함께 2011년 오라일리 미디어에서 출판된 앱 인벤터 책의 공동 저자이다. 구글이 2009년 말 앱 인벤터를 오픈 소스 소프트웨어로 출시하고 2011년 MIT 미디어 랩에 초기 자금을 제공한 후, 에이블슨은 앱 인벤터 개발을 계속하기 위해 MIT 모바일 학습 센터의 공동 책임자가 되었다.
컴퓨팅 도구.
에이블슨과 서스먼은 또한 MIT 컴퓨터 과학 및 인공지능 연구소(CSAIL, 이전에는 CSAIL의 구성 요소인 MIT 인공지능 연구소(AI Lab)와 MIT 컴퓨터 과학 연구소(LCS)의 공동 프로젝트였던)의 프로젝트인 MIT 수학 및 계산 프로젝트를 공동으로 지휘하고 있다. 이 프로젝트의 목표는 과학자와 엔지니어를 위한 더 나은 계산 도구를 만드는 것이다. 그러나 강력한 수치 컴퓨터를 사용하더라도 복잡한 물리 시스템을 탐색하려면 시뮬레이션을 준비하고 수치 결과를 해석하는 데 상당한 인간의 노력과 판단이 여전히 필요하다.
에이블슨과 서스먼은 학생들과 함께 수치 계산, 기호 대수, 휴리스틱 프로그래밍의 방법을 결합하여 대규모 수치 계산을 수행할 뿐만 아니라 이러한 계산을 해석하고 정성적인 용어로 결과를 논의하는 프로그램을 개발하고 있다. 이러한 프로그램은 고수준 행동 설명을 기반으로 물리 시스템을 모니터링하는 지능형 과학 기기의 기초를 형성할 수 있다. 더 일반적으로, 그들은 복잡한 물리 시스템을 자율적으로 탐색할 수 있는 새로운 세대의 계산 도구로 이어질 수 있으며, 이는 과학 및 공학의 미래 실천에서 중요한 역할을 할 것이다. 동시에 이러한 프로그램은 과학 및 공학을 가르치는 더 나은 방법의 기초를 형성할 수 있는 과학 지식의 계산적 공식을 통합한다.
자유 소프트웨어 운동.
에이블슨과 서스먼은 자유 소프트웨어 재단(FSF)의 이사회에서 봉사하는 것을 포함하여 자유 소프트웨어 운동(FSM)의 일원이기도 하다.
에이블슨은 앤드류 황의 《Xbox 해킹》과 키스 윈스타인의 7줄짜리 펄 DeCSS 스크립트(Qrpff) 출판, 그리고 MIT 캠퍼스 전역의 음악 배포 시스템인 음악 프로젝트에 대한 라이브러리 액세스(LAMP)에 관여한 것으로 알려져 있다. MIT 오픈코스웨어(OCW) 프로젝트는 할 에이블슨과 다른 MIT 교수진이 주도했다.
에런 스워츠 조사.
2013년 1월, 오픈 액세스 활동가 에런 스워츠가 자살했다. 그는 MIT 근처에서 체포되었으며 MIT의 오픈 액세스 캠퍼스 네트워크를 통해 JSTOR 기사를 다운로드한 혐의로 최대 35년의 징역형을 선고받을 위기에 처해 있었다.
이에 MIT는 할 에이블슨 교수를 임명하여 FBI의 에런 스워츠 기소에서 MIT의 선택과 역할에 대한 내부 조사를 주도하게 했다. 보고서는 2013년 7월 26일에 제출되었다. 이 보고서는 MIT가 법적으로 잘못한 것이 없다고 결론 내렸지만 MIT가 일부 내부 정책을 변경하는 것을 고려할 것을 권고했다.
회재로(Hoeseo-ro)은 광주광역시 남구 주월동 중심부를 가로지르는 총 연장 0.6 km의 도로이다. 도로명은 회재로와 서문대로를 잇는 사잇길이라고 하여 각각의 도로에 한 글자씩을 따왔다. 본래 2016년까지 광주국제양궁장 부근에서 도로가 단절되었으나, 주월로가 2017년에 개통하여 이 도로를 통하여 화운로를 거쳐 화정동 등 광주광역시 서구 지역과 더 나아가 광암고가를 거쳐 유스퀘어와 서광주 나들목, 우치동 지역까지 도로가 직결되게 되었다.
대체도로는 동쪽으로 대남대로와 백운로터리를 통하여 이 도로를 우회할 수 있다.
에릭 폴 올맨(Eric Paul Allman, 1955년 9월 2일 ~ )은 1970년대 후반과 1980년대 초반에 캘리포니아 대학교 버클리에서 Sendmail과 그 전신인 delivermail을 개발한 미국의 컴퓨터 프로그래머이다. 1998년, 올맨과 그렉 올슨은 샌드메일사를 공동 설립했다.
엘세리토, 캘리포니아에서 태어난 올맨은 어릴 때부터 컴퓨터 분야에서 일하고 싶어했다. 그는 고등학교의 메인프레임에 침입하곤 했으며, 나중에는 컴퓨터 사용을 위해 캘리포니아 대학교 버클리 컴퓨팅 센터를 이용했다. 1973년, 그는 유닉스 운영 체제가 학계에서 인기를 얻기 시작할 무렵 캘리포니아 대학교 버클리에 입학했다. 그는 1977년과 1980년에 각각 캘리포니아 대학교 버클리에서 학사 및 석사 학위를 취득했다.
Sendmail 및 Syslog.
유닉스 소스 코드는 버클리에서 이용 가능했기 때문에, 현지 해커들은 AT&amp;T 코드에 많은 확장을 빠르게 추가했다. 그러한 확장 중 하나가 delivermail이었으며, 1981년에 Sendmail로 발전했다. MTA로서, 이는 여전히 상대적으로 작은(오늘날의 인터넷과 비교하여) 아파넷을 통해 전자우편을 전달하도록 설계되었는데, 이 아파넷은 이메일 헤더에 대한 매우 다른 형식을 가진 많은 작은 네트워크로 구성되어 있었다.
Sendmail은 곧 버클리 소프트웨어 배포판 (BSD)의 중요한 부분이 되었으며, 다소 복잡한 구성 구문과 인터넷 텔레마케팅 회사들의 잦은 남용에도 불구하고 유닉스 기반 시스템에서 가장 널리 사용되는 MTA였다. 1998년, 올맨과 그렉 올슨은 에머리빌에 본사를 둔 Sendmail, Inc.를 설립하여 Sendmail 개선을 위한 사유 작업을 수행했다.
시스로그로 알려진 MTA에서 사용되는 로깅 형식은 처음에는 Sendmail에서만 사용되었지만, 결국 다른 관련 없는 프로그램들이 로깅에 사용하는 비공식적인 표준 형식이 되었다. 나중에 이 형식은 2001년 에 의해 공식화되었지만, 원래 형식은 가장 최근의 개정판인 에 의해 구식화되었다.
기타 기여.
올맨은 BSD 들여쓰기 스타일이라고도 알려진 올맨 들여쓰기 스타일을 대중화한 공로를 인정받고 있다. 그는 포트란 버전의 슈퍼 스타 트렉을 C 프로그래밍 언어로 포팅했으며, 이는 나중에 BSD 트렉이 되어 여전히 다양한 리눅스 배포판에 고전 bsdgames 패키지의 일부로 포함되어 있다.
그는 2006년 8월 텔류라이드에서 텔류라이드 기술 축제 기술상을 수상했다. 2009년에는 Association for Computing Machinery로부터 저명한 엔지니어로 인정받았다. 2014년 4월에는 인터넷 명예의 전당에 헌액되었다.
동성애자인 올맨은 마셜 커크 맥쿠식과 함께 버클리에 살고 있으며, 맥쿠식은 그들이 2013년 10월에 결혼하기 전 30년 이상 그의 파트너였다. 두 사람은 대학원에서 처음 만났다. 맥쿠식은 BSD의 주요 개발자이다.
조 암스트롱(Joe Armstrong)은 다음 인물을 가리킨다.
조지프 레슬리 암스트롱(Joseph Leslie Armstrong, 1950년 12월 27일 ~ 2019년 4월 20일)은 결함 허용 분산 시스템 분야에서 일했던 컴퓨터 과학자이다. 그는 얼랭 프로그래밍 언어의 공동 설계자 중 한 명으로 가장 잘 알려져 있다.
암스트롱은 1950년 잉글랜드 본머스에서 태어났다.
17세에 암스트롱은 지역 의회의 메인프레임에서 포트란으로 프로그래밍을 시작했다.
암스트롱은 1972년 유니버시티 칼리지 런던에서 물리학 이학사 학위를 받았다.
그는 2003년 스웨덴 스톡홀름에 있는 왕립 공과대학교(KTH)에서 컴퓨터 과학 철학박사 학위를 받았다. 그의 논문 제목은 "소프트웨어 오류가 있는 환경에서 신뢰할 수 있는 분산 시스템 구축(Making reliable distributed systems in the presence of software errors)"이었다. 그는 2014년부터 사망할 때까지 KTH의 교수였다.
에든버러 대학교에서 도널드 미키 밑에서 잠시 일한 후, 암스트롱은 1974년 스웨덴으로 이주하여 1984년 시스타에 있는 에릭슨 컴퓨터 과학 연구소에 합류했다.
피터 자이벨은 다음과 같이 썼다.
원래 물리학자였던 그는 물리학 박사 과정 중 자금이 바닥나 컴퓨터 과학으로 전향하여 영국의 인공지능 분야 창시자 중 한 명인 도널드 미키 밑에서 연구원으로 일하게 되었다. 미키의 연구소에서 암스트롱은 AI의 모든 분야를 접하게 되었고, 영국 로봇 협회의 창립 멤버가 되었으며 로봇 비전에 관한 논문을 썼다.
유명한 라이트힐 리포트의 결과로 AI 자금이 고갈되자, 그는 5년 이상 물리학 관련 프로그래밍으로 돌아갔다. 처음에는 EISCAT 과학 협회에서, 그 다음에는 스웨디시 스페이스 코퍼레이션(Swedish Space Corporation)에서 일했고, 마지막으로 얼랭을 발명한 에릭슨 컴퓨터 과학 연구소에 합류했다.
1986년 에릭슨에서 그는 로버트 버딩(Robert Virding)과 마이크 윌리엄스(Mike Williams)와 함께 얼랭 프로그래밍 언어를 발명했고, 이는 1998년 오픈 소스로 공개되었다.
암스트롱은 1977년 헬렌 테일러와 결혼했다. 그들은 토마스와 클레어 두 자녀를 두었다.
암스트롱은 2019년 4월 20일 폐섬유증으로 인한 합병증으로 감염으로 사망했다.
토머스 부시넬(Thomas Bushnell, , 1967년 12월 13일 ~ ), 이전 이름은 마이클 부시넬(Michael Bushnell)이며, 소프트웨어 개발자이자 그레고리오 수도사이다. 그는 GNU의 공식 커널 프로젝트인 GNU 허드의 설립자이자 주요 설계자였다. 부시넬은 허드 설립부터 2003년 11월까지 허드의 공식 관리자였다. 부시넬은 이전에 데비안 개발자였고, 2010년 7월부터 2024년 1월 해고 때까지 Google LLC에 고용되었다. 그는 글렌데일 (캘리포니아주)에 있는 성 마크 성공회 교회의 회원이다.
부시넬은 1967년 12월 13일 앨버커키에서 태어났다.
부시넬은 1985-1986년에 카네기 멜런 대학교에서 1년 동안 다녔고, 그 다음 뉴멕시코 대학교에서 거의 2년 동안 다녔다. 이후 1999년에 매사추세츠 대학교 보스턴에서 철학과 고전학을 전공하여 최우등으로 학사 학위를 받았다. 2007년에 그는 캘리포니아 대학교 어바인에서 학위논문 "선에 대한 피터 아벨라르의 개념"으로 보니 켄트 교수 지도 아래 박사 학위를 마쳤다.
GNU 허드 커널은 1990년에 출시되었고 부시넬은 수석 개발자였다. 이 커널은 GNU 운영체제를 완성하는 데 필요한 마지막 자유 소프트웨어 구성 요소 중 하나가 될 예정이었다. 그러나 리처드 스톨먼에 따르면, 부시넬이 "가능한 한 빨리 허드를 실행시키려고 하기보다는 자신이 배운 것을 바탕으로 코드의 상당 부분을 여러 번 재설계하고 다시 작성했기 때문에" 프로젝트는 다양한 이유로 지연을 겪고 있었다. 스톨먼은 "그것은 좋은 설계 관행이었지만, 우리가 목표로 하는 '가능한 한 빨리 무언가를 작동시키는 것'에는 적절한 관행이 아니었다"고 말했다.