4P by GN⁺ 5시간전 | ★ favorite | 댓글 1개

Dillo는 C로 작성된 초경량 오픈소스 웹 브라우저로, 낮은 리소스 사용과 빠른 속도를 목표로 하며 FLTK 툴킷 기반의 그래픽 인터페이스를 제공

  • 새로운 dilloc 프로그램으로 UNIX 소켓 기반 원격 제어 지원 — 커맨드라인이나 스크립트에서 탭 열기, 리로드, URL 출력, 페이지 덤프 등 브라우저 조작 자동화 가능
  • 페이지 우클릭 메뉴에서 임의 명령을 실행하는 page_action 기능 추가, dilloc과 조합하면 curl impersonate로 Chrome을 흉내 내 JS 차단을 우회하거나 페이지별 자동 수정 스크립트 실행 가능
  • FLTK 1.4 실험적 빌드 지원 추가, 단 높은 DPI나 Wayland 환경에서 렌더링 문제가 남아 있어 패키지 관리자에게는 기본 활성화 비권장
  • OAuth 리다이렉션 시 쿠키 허용 예외를 추가해 Fediverse 로그인 등 OAuth 인증이 정상 동작하도록 수정
  • brotli 콘텐츠 인코딩 선택적 지원
  • IPv6 기본 활성화 (플랫폼 지원 시)
  • Ctrl+좌클릭으로 새 탭 열기, 마우스 버튼으로 뒤로/앞으로 네비게이션 등 탐색 편의성 개선
  • about:keys, about:cache, about:dicache 등 내부 정보 페이지 추가
  • Mojeek 검색 엔진 추가(단축키 "mj")
  • LibreSSL segfault, 쿠키 Max-Age 파싱, use-after-free 등 다수의 버그 수정
  • GitHub에서 자체 호스팅 서버로 마이그레이션 완료, Codeberg·SourceHut 미러링
Hacker News 의견들
  • Dillo를 자주 쓰고 있음. 축하드림
    연령 확인 법안들이 계속 나오고 Firefox가 어떻게 대응하느냐에 따라, Dillo가 Linux와 BSD의 사실상 기본 브라우저가 될 수도 있어 보임
    이런 법이 실제로 적용되고 Firefox에 나이 검증 로직까지 들어가면, 나는 100% Dillo로 갈 생각임

    • 충분히 그럴 만하지만, 나이 추정 법안은 훨씬 더 큰 흐름으로 봐야 함
      지금 여러 나라가 너무 빠르게 여기에 굴복하는 모습이 꽤 섬뜩함
      지금은 안 믿는 사람도 있겠지만, 몇 년 지나면 익명 웹 브라우징은 과거 일이 될 수도 있다고 봄
      VPN을 겨냥한 공격도 같이 봐야 함. 이건 우연한 개별 사고가 아니라 한 방향으로 맞물려 돌아가는 움직임처럼 보임
      돈의 흐름을 더 분명히 드러내야 하고, 로비스트들에게 통제당하는 상황에 진저리가 남
  • 안타깝게도 Google마저 JS를 요구하기 시작했고, 이건 소형 브라우저와 오픈 웹에 대한 큰 타격임

    • 맞음, 이런 브라우저에서는 https://html.duckduckgo.com가 꽤 잘 돌아감 :)
    • Google 인덱스는 아직도 프록시 검색 엔진들을 통해 JS 없이 접근 가능함. 예를 들면 Startpage가 그중 하나임
      검색 엔진 관련 자세한 목록은 Seirdy의 글이 잘 정리해 둠: https://seirdy.one/posts/2021/03/10/search-engines-with-own-...
    • 오히려 이건 기능에 가깝다고 봄. 웹사이트가 기본 HTML에서도 동작하지 않으면, 대체로 시간 낭비일 가능성이 큼
    • 이제는 Google이 웹을 좌우한다는 느낌이 듦
      엄밀히 말하면 완전히 사실은 아니지만, 웹에서 중요한 영역 곳곳에 Google이 걸쳐 있고 Chrome은 그중 가장 눈에 띄는 사례일 뿐임
    • 그런데 정말 ES6까지 필요한가?
      초창기 JavaScript는 훨씬 단순했고, JIT도 꼭 필요하지 않았음. 개인적으로는 지금도 JIT 없는 쪽이 더 낫다고 봄
  • 개발자들에게 정말 크게 감사함. 이런 레트로 프로젝트를 좋아함
    Dillo를 매일 쓰고 있고, 내 경우엔 주로 내부 용도임
    플러그인 아키텍처 덕분에 gemini나 gopher 같은 프로토콜도 렌더링할 수 있어서, gemini 사이트를 볼 때도 쓰고 있음
    정말 엄청 가벼움

  • Mastodon 클라이언트도 잘 안 돌아가지만, 적어도 대안은 있음: https://codeberg.org/adele/smolfedi

  • 내 경우 여기 HN에서 Dillo를 쓰면 계속 429가 돌아오는데, 이건 일반적인 풀사이즈 브라우저에서는 안 생김
    JS 때문인지 모르겠음

  • 다른 Dillo 글에서도 이미 여러 번 말했지만, Dillo 덕분에 오래된 486 PC에서 처음으로 웹을 볼 수 있었음
    Damn Small Linux를 올려 둔 기계였는데, 그때 Dillo가 없었으면 웹 접근 자체가 어려웠을 것임

  • dilloc은 3.3.0 릴리스보다 앞선 예전 git 커밋들에서 이미 시작됐고, 정말 인상적이었음
    plumber나 xdg-open 비슷한 스크립트를 호출하는 리다이렉트 메뉴 항목도 쉽게 만들 수 있음
    Firefox/Chromium의 Libredirect처럼, JS URL을 non-JS URL로 바꿔치기하는 방식임

  • Dillo의 최신 Windows 포트 중에 미리 컴파일된 바이너리를 구할 곳이 있는지 궁금함

  • Dillo가 C++ 인 건 아쉬움
    cproc/qbe나 tinycc 같은 작고 단순한 C 컴파일러로 빌드해 보고 싶었기 때문임
    그래도 코딩 AI가 C++를 단순한 C로 대량 포팅하는 데 꽤 잘 보조할 수 있다는 신호는 보인다고 느낌

    • 내 C++ 코드로 6개월쯤 전에 당시 SOTA라고 하던 도구들로 직접 시도해 봤는데, 결과는 실망스러웠음
      아직 거기까지는 못 왔다고 봄