XDG에 대해 어떻게 생각하시나요?
your thoughts on XDG?
핵심 요약
pi가 XDG 표준을 제대로 따르지 않아 파일이 여기저기 생성되는 문제에 대한 사용자들의 의견 공유.
- XDG 표준 준수 — pi가 설정 및 데이터 경로를 XDG 규격에 맞게 분리하지 않아 발생하는 불편함.
- 환경 변수 한계 — PI_CODING_AGENT_DIR 등을 설정해도 여전히 불필요한 디렉토리가 생성됨.
- 확장 프로그램 관리 — 빌드된 확장 프로그램이 설정 파일과 분리되지 않고 혼재되어 관리의 어려움.
- 설정 동기화 — 기기 간 설정 및 확장 프로그램 목록을 쉽게 동기화할 수 있는 구조적 개선 요구.
안녕! 오늘 pi랑 확장 프로그램 몇 개 깔아봤거든.
근데 파일이랑 디렉토리가 여기저기 막 생기는데, 이거 XDG Base Directory 규격 따르게 할 방법 없냐?
https://pi.dev/docs/latest/environment-variables#pi-process-configuration
설정에서 PI_CODING_AGENT_DIR 경로를 .config/pi/로 잡아놔도 ~/.pi/가 계속 생기네 (확장 프로그램 파일인 것 같기도 하고 잘 모르겠다).
보니까 몇몇(대부분?) 확장 프로그램들이 PI_CODING_AGENT_DIR을 제대로 안 따르는 것 같아.
PI_PACKAGE_DIR을 .local/share/pi/packages/ 같은 데로 바꿔도 여전히 .(config/)pi/agent/npm/ 쪽으로 들어가 버리더라고.
PI_CODING_AGENT_SESSION_DIR도 제대로 작동 안 하는 것 같고.
너희들 생각은 어떨지 모르겠는데, 내 생각엔 .config/pi/에는 설정 파일이나 확장 프로그램 목록 선언 같은, 깃허브 같은 데 올려서 공유할 수 있는 것들만 들어가는 게 맞다고 보거든.
빌드된 확장 프로그램(npm 디렉토리 같은 거)은 .local/share/pi/extensions 같은 데로 가는 게 맞지 않나 싶어.
무슨 말이냐면, 새 컴퓨터로 옮겼을 때 .config/pi/ 폴더만 딱 가져가면, pi 처음 실행할 때 알아서 확장 프로그램 목록이랑 락 파일 읽어서 빌드까지 싹 다 되면 좋겠다는 거지.
대충 이런 느낌 https://github.com/earendil-works/pi/issues/2870#:~:text=Practical%20directory%20split,any%20rebuildable%20caches이면 진짜 딱일 것 같은데.
너희들은 어떻게 생각해?
고맙다.


