- Cosmopolitan 라이브러리가 거의 1년간의 개발 끝에 3.0.1 버전을 출시
- 새 릴리즈는 AMD64와 ARM64를 포함한 Linux, MacOS, Windows, FreeBSD, OpenBSD, NetBSD 등 다양한 플랫폼에서 실행 가능한 fat 바이너리 생성을 가능하게 하는 링커를 포함
- 새로운 링커인 apelink.c는 Portable Executable, ELF, Mach-O, PKZIP 파일 형식을 대부분의 PC와 서버에서 설치 없이 실행 가능한 쉘 스크립트로 결합
- 릴리즈에는 모든 프로그램이 정적으로 연결되어 있고 /usr/share 의존성이 내장된 PKZIP 중앙 디렉토리를 포함하는 "Cosmos"라는 "Fat Linux Distro"도 포함됨
- Cosmopolitan 라이브러리는 이제 자체 플랫폼에서의 개발을 지원하며, 전체 프로젝트가 Apple Silicon과 Microsoft Windows 시스템에서 성공적으로 컴파일됨
- Windows와 MacOS를 위한 개선 사항이 이루어졌으며, Windows에서의 POSIX 신호 에뮬레이션을 위한 새로운 라이브러리와 MacOS에서의 일류 네이티브 ARM64 지원이 포함
- Cosmopolitan 라이브러리는 어디서나 실행가능한 소프트웨어를 만들 수 있게 해주는데, 이는 단지 이식성이 좋은 것뿐만 아니라 더 빠르고 메모리 효율성이 더 높음
- 릴리즈에는 redbean 웹 서버의 최신 버전과 greenbean이라는 새로운 최소 스레드 웹 서버가 포함
- 또한 모든 지원 플랫폼에서 플레이할 수 있는 여러 게임도 포함되어 있음
- "Build Once Anywhere, Run Anywhere C/C++"
처음엔 장난 같았는데 지속적으로 발전하고 있네요.
Hacker News 의견
- 포스트는 다양한 하드웨어 플랫폼과 운영 체제에서 실행할 수 있는 "fat binaries"를 포함한 소프트웨어인 Cosmopolitan Third Edition의 출시를 논의한다.
- 이 소프트웨어는 zip, curl, git, wget, python, ctags, 그리고 Datasette Python 어플리케이션과 같은 프로그램을 포함한다.
- 사용자는 macOS에서 소프트웨어를 테스트하였고, 초기 보안 설정 문제에도 불구하고 성공적으로 작동하였다.
- 이 소프트웨어는 또한 port 8000에서 Datasette.io 서버를 실행하고 git 저장소를 복제하는 것을 허용한다.
- 사용자들은 소프트웨어 창작자인 Justine의 업데이트에 대해 흥분하고, 이 소프트웨어가 컴퓨팅의 미래를 대표한다고 믿는다.
- 소프트웨어는 또한 사용자가 시스템에서 바이너리를 실행하는 코드만 내보낼 수 있게 하는 "slim binary" 모드를 제공하여, 소프트웨어를 더 빠르게 하고 메모리를 덜 사용하게 한다.
- 소프트웨어는 Windows와 MacOS와 같은 다른 플랫폼에서 작동하는 프로그램을 구축할 수 있게 해, 마치 Linux에서 작동하는 것 같은 느낌을 준다.
- 사용자들은 프로젝트와 그 뒤에 있는 팀의 헌신에 감명을 받았으며, 일부는 그들을 "소프트웨어 팽창과 파편화로부터 우리를 구하려는 다른 행성에서 온 초지능 외계 생명체"라고 농담으로 언급한다.
- 일부 사용자들은 소프트웨어의 실용성에 의문을 제기하며, 이를 취미 프로젝트와 비교한다.
- 소프트웨어의 기능성을 가능하게 한 POSIX 규칙의 변화에 대한 질문이 있다.
- 사용자들은 Cosmopolitan이 Python 앱을 휴대 가능하게 만들고 Pyinstaller와 통합할 가능성에 관심이 있다.
- 사용자들은 저자의 반응성과 프로젝트의 잘 고안된 특성에 감명을 받았다.
- 소프트웨어는 또한 데이터와 설정 파일을 실행 파일에 포함시킬 수 있게 해, 사용자들이 편리하게 느낄 수 있다.