- Zedless는 오픈소스 에디터 Zed를 기반으로 하며, 프라이버시 보호와 로컬 퍼스트 환경을 강조하는 포크버전
- Zedless는 클라우드 종속성을 제거하고, 사용자가 원하는 인프라 환경을 직접 설정할 수 있도록 함
- 스파이웨어 및 원격 텔레메트리 기능을 모두 제거할 예정
- 콘트리뷰터 저작권 재할당 없는 정책(No CLA)을 도입하여 모든 개발자는 저작권을 유지함
- 라이선스 관리 자동화 및 오픈소스 라이선스 준수를 위해 추가적인 툴을 사용
Zedless 소개
- Zedless는 코드 에디터인 Zed의 포크 버전으로, 사용자의 프라이버시 보장과 로컬 환경 최우선 사용성을 목표로 함
- 현재 개발 중인 프로젝트로, 외부 콘트리뷰션을 자유롭게 받고 있음
주요 변화 계획
- 자체 호스팅 불가능한 클라우드 서비스에 대한 의존성 제거
- 타사 클라우드에 엄격히 의존하는 컴포넌트와 기능은 삭제 예정임
- 스파이웨어 제거 및 데이터 보호
- 텔레메트리, 자동 크래시 리포팅 시스템이 모두 삭제 대상임
- 사용자 인프라 우선 지원
- 네트워크 서비스 기능 사용 시, 사용자가 표준 포맷으로 직접 서비스 공급자를 지정 가능함
- "기본 공급자" 리스트는 존재하지 않으며, 해당 기능은 기본적으로 비활성화되어 있음
- 저작권 양도 없음
- 프로젝트 참가자는 저작권을 본인에게 유지함
- 개발자에게 불이익이 가지 않도록 No rugpulls 정책 적용
라이선스 및 의존성 관리
- 써드파티 의존성의 라이선스 정보 제공이 필수이며, 이를 위해 cargo-about 툴을 활용함
- 주의사항
- 본인이 작성한 crate에서 'no license specified' 오류 발생 시 Cargo.toml에
publish = false추가 필요함 - 종속 패키지의 라이선스 요구사항 미충족 에러 발생 시 해당 라이선스의 적합성 확인 및 명시 필요함
- cargo-about가 종속 라이선스를 찾지 못할 경우, 명확한 설명 항목을 스크립트에 추가해야 함
- 본인이 작성한 crate에서 'no license specified' 오류 발생 시 Cargo.toml에
프로젝트의 의의
- Zedless는 프라이버시와 로컬 중심 개발 환경을 중시하려는 사용자, 팀에게 특히 안정성, 자율성, 법적 보호 측면에서 탁월한 대안임
- 기존의 Zed 대비 사유 클라우드 서비스와 원격 추적 기능 등 잠재적 보안 취약점을 과감히 배제함으로써, 자체 인프라와 오픈소스 생태계에 기반한 신뢰성 확보 가능함