GN⁺: HN 공개: 3년 만에 사용자 100만 명을 달성한 후, "Internet OS"를 오픈 소스화한 개발자
(github.com/HeyPuter)브라우저에서의 데스크탑 환경!
- Puter는 브라우저에서 작동하는 고급 오픈소스 데스크탑 환경으로, 풍부한 기능, 뛰어난 속도, 높은 확장성을 자랑함.
- 원격 데스크탑 환경 구축, 클라우드 스토리지 서비스 인터페이스, 원격 서버, 웹 호스팅 플랫폼 등에 활용 가능함.
시작하기
- Puter를 시작하려면 다음 명령어를 사용:
git clone https://github.com/HeyPuter/puter cd puter npm install npm start
- 이 명령어는
http://localhost:4000
에서 Puter를 실행함 (또는 다음 사용 가능한 포트).
프로덕션 배포
- 프로덕션 환경에서 Puter를 배포하는 방법에 대한 자세한 가이드는
docs/prod.md
파일에 있음.
자주 묻는 질문
❓ Puter의 사용 사례는 무엇인가?
- Puter는 다음과 같이 사용될 수 있음:
- Dropbox, Google Drive, OneDrive 등의 대안으로 새로운 인터페이스와 강력한 기능 제공.
- 서버 및 워크스테이션을 위한 원격 데스크탑 환경.
- 웹사이트, 웹 앱, 게임을 구축하고 호스팅하는 플랫폼.
- 웹 개발, 클라우드 컴퓨팅, 분산 시스템 등에 대해 배울 수 있는 친근한 오픈소스 프로젝트 및 커뮤니티.
❓ Puter는 왜 React, Angular, Vue 등으로 구축되지 않았나?
- 성능상의 이유로 Puter는 바닐라 자바스크립트와 jQuery로 구축됨.
- 복잡한 추상화를 피하고 가능한 한 전체 스택을 제어하고자 함.
- VSCode, Photopea, OnlyOffice와 같은 프레임워크를 사용하지 않는 좋아하는 프로젝트들에 부분적으로 영감을 받음.
❓ 왜 jQuery인가?
- Puter는 DOM과 직접 상호작용하며, jQuery는 DOM 조작, 이벤트 처리 등을 위한 우아하고 강력한 API를 제공함.
- 또한 jQuery는 빠르고, 성숙하며, 전투 검증된 라이브러리임.
크레딧
- 기본 배경화면은 Milad Fakurian이 만들고 Unsplash에 게시함.
- 아이콘들은 다음 라이선스 하에 제공됨:
- Papirus (GPL-3.0 라이선스)
- Iconoir (MIT 라이선스)
- Elementary Icons (GPL-3.0 라이선스)
- Tabler Icons (MIT 라이선스)
- bootstrap-icons (MIT 라이선스)
GN⁺의 의견
- Puter는 클라우드 기반의 작업 환경이 점점 더 일반화되는 추세에 발맞춰 사용자에게 웹 브라우저 내에서 완전한 데스크탑 경험을 제공하는 혁신적인 프로젝트임.
- 오픈소스로 제공되기 때문에 개발자들이 소스 코드를 자유롭게 살펴보고, 필요에 따라 수정하거나 기능을 추가할 수 있는 장점이 있음.
- jQuery를 사용함으로써 최신 프레임워크에 익숙하지 않은 개발자들도 쉽게 참여하고 기여할 수 있는 환경을 제공하지만, 현대 웹 개발 트렌드와 다소 동떨어져 있을 수 있음.
- 비슷한 기능을 제공하는 다른 프로젝트로는 구글의 Chrome Remote Desktop, Apache Guacamole 등이 있으며, 이들은 이미 널리 사용되고 검증된 솔루션임.
- Puter를 도입할 때는 보안, 호환성, 성능 최적화 등을 고려해야 하며, 클라우드 기반 서비스로의 전환은 기존 인프라와의 통합이나 데이터 마이그레이션과 같은 추가적인 작업을 필요로 할 수 있음.
Hacker News 의견
- 데모가 매우 인상적이며 모바일에서도 빠른 속도를 자랑함. 그러나 단지 데스크톱 환경(DE) 웹앱이라는 점에서 기대를 조절할 필요가 있음. '인터넷 OS'라는 용어로 인해 실제 부팅이 가능할 것으로 기대했지만, 그렇지 않음을 알게 됨.
- 온라인 데스크톱을 많이 사용해봤지만, 이것이 가장 매끄러움. 비슷한 프로젝트를 진행 중인 사람으로서, 상업화를 시도했는지, 그 결과는 어땠는지 궁금함.
- 젊었을 때, USB 스틱(당시 발명되지 않음)을 가지고 다니며 키오스크에서 특정 OS를 로드하는 꿈을 꿨음. 이 프로젝트는 그 기능에 가까워 보이며, 열정적으로 만들어진 데모를 공개해준 것에 감사함. 오픈소스로 제공되어 누군가가 기본적으로 해당 사이트를 로드하는 키오스크를 만들도록 영감을 줄 수 있음.
- 실행이 아름답지만, Puter 내에서 Puter를 볼 수 있는 브라우저 앱이 없어서 아쉬움.
- 모바일 화면에서도 매우 멋져 보임. jQuery를 사용하고 있음에도 불구하고 DOM이나 이벤트 핸들러를 깨뜨리지 않고 관리하는 것이 대단함. React의 장점 중 하나는 jQuery 때문에 발생할 수 있는 문제를 걱정하지 않아도 된다는 것임.
- 이 프로젝트에 푹 빠져서 시간을 보냄. VSCode에서 확장 프로그램을 설치하다가 링크를 열지 못해 혼란스러웠음. 실제로 기대했던 기능이 작동하지 않아서 당황함.
- 아이디어가 매우 흥미롭고 스크린샷만으로도 그 개념을 이해할 수 있음. 클립보드, 링크 열기, 드래그 앤 드롭 등의 '통합' 기능이 가능할지 궁금함. 크롬북에서 개발을 하는 교육 도구로 사용될 수 있음.
- 8개월 전 해커뉴스에 소개된 Kera Desktop을 상기시킴. 당시 343점과 111개의 댓글을 받았음.
- 문서에 따르면, 이것은 서버와 워크스테이션에 대한 원격 접속에 사용될 수 있음. 권한 상승과 샌드박싱을 어떻게 처리하는지, 사용자 계정에 대한 원격 접속인지 서버 관리인지에 대한 질문이 있음.
- Synology 운영 시스템의 멋진 요소 중 하나임. 이를 기반으로 다른 영역으로 더 확장되는 것을 보고 싶음. 아버지를 위해 TrueNAS 박스를 설정했는데, 간단한 유지 관리 작업을 위한 가벼운 데스크톱 환경을 원했음. 되돌아보면 Synology 장치를 구입했어야 함.