Open Source Projects

Dillo 브라우저 3.3.0: 새로운 제어 기능, 페이지 액션, FLTK 1.4 지원

자, Dillo가 3.3.0 버전을 내놨습니다. 이번엔 정말 흥미로운 기술들을 품고 나왔죠. 단순한 웹 브라우징을 넘어, 이젠 브라우저를 마치 만능 도구처럼 다룰 수 있게 됐습니다.

Key Takeaways

  • Dillo 3.3.0은 `dilloc` 유틸리티를 통해 강력한 명령줄 제어 기능을 UNIX 소켓으로 추가했습니다.
  • 사용자 정의 가능한 "페이지 액션"을 통해 고급 조작을 위한 페이지 메뉴에 사용자 정의 명령을 정의할 수 있습니다.
  • FLTK 1.4에 대한 실험적인 지원이 추가되었지만, 렌더링 문제가 있으며 기본적으로 활성화해서는 안 된다는 점이 명시되었습니다.
  • Dillo의 핵심 개인정보 보호 원칙을 훼손하지 않고 OAuth 로그인에 대한 개인정보 보호 기능이 강화되었습니다.
  • Dillo는 GitHub에서 자체 호스팅 서버로 Git 저장소를 이전했으며, Codeberg와 SourceHut에 미러링됩니다.

또 브라우저 업데이트 소식입니다. 하지만 이번 건 단순히 외형만 번지르르하게 바꾼 게 아니죠. 최소주의를 고수하는 Dillo가 3.3.0 버전을 내놓았는데, 이번엔 정말 흥미로운 기능들을 챙겨왔습니다. 이제 그냥 웹서핑만 하는 시대는 지났습니다. 브라우저를 마치 다용도 도구처럼 다룰 수 있게 된 거죠.

명령과 제어: Dillo, 이제 원격으로 다룬다!

이게 이번 업데이트의 핵심입니다. Dillo 3.3.0은 UNIX 소켓을 통한 제어 기능을 선보입니다. 고양이 사진이나 보려는 평범한 사용자에게 이게 무슨 의미냐고요? 스크립팅이 가능하다는 겁니다. 자동화가 가능해진다는 거죠. 이제 터미널에서 브라우저에게 페이지 새로고침, URL 열기, 심지어 페이지 내용 덤프까지 명령할 수 있습니다. 여기서는 dilloc 유틸리티가 주인공입니다. dilloc help를 입력하면, 당신 안의 시스템 관리자를 행복하게 만들 메뉴가 펼쳐집니다. Dillo가 살아있는지 확인하고 싶으신가요? dilloc ping. 현재 페이지 내용을 가져와야 한다고요? dilloc dump. 좀 투박하지만 강력합니다. 이게 바로 오픈소스가 지향해야 할 유연함이죠.

근데 이게 단순히 전문가들만을 위한 건 아닙니다. 명령줄 도구로 검색 결과를 자동으로 가져와 Dillo 새 탭에서 열리게 하는 걸 상상해 보세요. 아니면 특정 웹페이지의 변경 사항을 계속 모니터링하다가, 새로운 내용이 나타나면 dilloc reload로 자동으로 새로고침하는 스크립트도 가능하겠죠. 솔직히, 이렇게 단순한 브라우저에서 할 수 있는 일이 너무 많아져서 좀 압도될 지경입니다. 이런 수준의 통합 기능은 주류 브라우저들이 광고와 복잡한 인터페이스를 늘리는 대신 오래전에 포기한 것들이죠. Dillo는 여전히 올바른 길을 가고 있습니다.

페이지 액션: 웹을 내 마음대로 조종하기

그리고 페이지 액션 기능도 있습니다. 페이지에서 마우스 오른쪽 버튼을 클릭하면 이제 사용자 정의 명령을 만들 수 있습니다. 이게 정말 흥미진진해지는 부분입니다. 예시로 나온 page_action="Mimic Chrome:curl_chrome136 $url | dilloc load"는 정말 기발하죠. 이게 도대체 뭘까요? 현재 URL을 가져와서, curl을 사용해 Chrome인 척하며 페이지를 가져온 뒤(일부 JavaScript 보호를 우회하기 위해서죠), 그 깨끗한 HTML을 바로 Dillo로 넘겨주는 겁니다. 기본적으로 Dillo에게 현재 페이지를 다시 로드하되, 특정 방식으로, 그리고 신분을 위장해서 하라고 지시하는 셈입니다. 물론 일종의 ‘꼼수’지만, 아주 효과적인 꼼수죠. 이걸로 귀찮은 유료 결제 페이지나 당신을 내쫓는 JavaScript 함정을 우회할 수 있습니다.

이 기능은 실용적인 엔지니어링의 교과서와 같습니다. 복잡한 JavaScript 엔진을 만들어 모든 브라우저를 완벽하게 흉내 내려고 애쓰는 대신, 제약 조건을 ‘우회’할 수 있는 도구를 제공한 겁니다. 마치 요리사에게 녹슨 칼을 주고 걸작을 만들라고 하는 것과 같은데, 놀랍게도 그들은 실제로 해냅니다.

FLTK 1.4, 너무 나간 걸까?

이제 FLTK 1.4 지원에 대해 말해봅시다. 솔직히 이 부분은 좀 불안합니다. ‘실험적’이라는 단어가 핵심이고, 그럴 만한 이유가 있습니다. 96 DPI 화면의 X11 환경에서 FLTK 1.3과 렌더링 품질이 비슷하다고 주장하지만, 더 높은 DPI나 Wayland에서는 렌더링 문제가 있다고 인정했습니다. 패키지 유지보수자들에게 보내는 경고는 명확합니다: “FLTK 1.4 지원을 기본으로 활성화하지 마십시오.” 이건 겁먹은 사람들을 위한 기능이 아닙니다. 테스터들을 위한 겁니다. 경계를 넓히고 흐릿한 폰트와 전반적인 시각적 불편함을 보고하고 싶은 사람들을 위한 거죠. 최신 툴킷을 따라가려는 노력은 좋지만, 안정적이고 빠른 브라우저를 원하는 사용자들에게는 판도라의 상자가 될 수도 있다는 생각이 듭니다. 바라건대, ‘실험적’이라는 꼬리표가 한동안 붙어 있기를 바랍니다.

OAuth 수정: 작지만 중요한 승리

덜 화려하지만 여전히 중요한 건 OAuth 로그인 문제 수정입니다. Dillo는 항상 개인정보 보호의 챔피언이었죠. 추적을 막기 위해 기본적으로 타사 쿠키를 차단합니다. 하지만 이 때문에 정상적인 인증 흐름이 깨질 수 있었죠. 여기서의 수정은 똑똑합니다. 사용자가 요청한 후 메인 페이지의 리디렉션에서 오는 쿠키를 허용하는 방식이죠. 덕분에 Fediverse를 Smolfedi로 사용하는 등의 OAuth 로그인이 Dillo의 핵심 개인정보 보호 원칙을 훼손하지 않으면서 작동할 수 있게 됐습니다. 미묘한 변화지만, Dillo를 단순한 브라우저 역사의 각주 이상으로 만드는 건 바로 이런 세심한 결정들입니다. 사용자 존중하는 브라우저라는 거죠.

그리고 기록을 위해 말하자면, GitHub에서도 이전했습니다. 코드는 이제 자체 서버에 있으며, Codeberg와 SourceHut에 미러링됩니다. 인프라를 직접 관리하게 된 것은 정말 잘한 일입니다. 그 자체로 하나의 선언이죠.

그렇다면 Dillo 3.3.0에 대한 평가는 어떻습니까? Chrome을 대체하지는 못할 겁니다. 대부분의 사람들에게 Firefox를 대체하지도 못할 거고요. 하지만 가볍고 빠르며, 무엇보다 스크립팅이 가능한 브라우저를 높이 평가하는 사람들에게는 이번 릴리스가 상당한 업그레이드입니다. dilloc와 페이지 액션 기능은 정말 흥미로운데, 요즘 보기 드문 수준의 제어와 사용자 정의 기능을 제공합니다. 단, 실험적인 FLTK 1.4 지원은 픽셀과의 싸움을 준비하지 않았다면 피하는 것이 좋습니다.

경량 브라우징의 판도를 바꿀까요?

인터넷 전체의 판도를 바꿀 정도는 아니지만, Dillo가 차지하는 틈새시장에서는 거대한 도약입니다. dilloc를 통해 브라우저를 제어할 수 있다는 점은, 대부분의 주류 브라우저에서는 불가능했던 매우 맞춤화된 워크플로와 자동화된 브라우징 작업의 길을 열어줍니다. 파워 유저, 웹 스크래핑 스크립트를 테스트하는 개발자, 혹은 웹 콘텐츠를 빠르게 가져와 표시해야 하는 시스템 관리자를 생각해 보세요. 특히 페이지 액션은 일반적인 웹상의 불편함을 해결하는 영리한 방법을 보여주며, Dillo의 민첩성과 모든 웹 표준을 따르기보다는 사용자 권한 부여에 대한 헌신을 보여줍니다. 속도와 단순성을 무엇보다 우선시하는 브라우저에게는 강력한 메시지입니다.

개발자에게 왜 중요할까요?

이번 릴리스는 개발자에게 몇 가지 중요한 의미가 있습니다. 첫째, dilloc 도구는 Dillo에 대한 프로그래밍 가능한 인터페이스를 제공합니다. 이는 개발자가 Dillo를 테스트 스위트에 통합하거나, 자동화된 웹 모니터링 도구를 구축하거나, 혹은 이렇게 가벼운 클라이언트로 전례 없던 방식으로 웹 페이지와 상호작용하는 사용자 정의 스크립트를 만들 수 있다는 뜻입니다. 둘째, 페이지 액션 기능은 디버깅과 우회를 위한 개발자의 꿈입니다. 특정 JavaScript 요소 없이 페이지가 어떻게 렌더링되는지 빠르게 확인해야 합니까? 아니면 빠른 검사를 위해 소프트 유료 결제 구간을 우회해야 합니까? page_action은 직접적인 경로를 제공합니다. 이는 실험을 장려하고, 개발자가 단일하고 변경 불가능한 경험을 강요받는 대신 특정 요구에 맞게 브라우징 경험을 맞춤 설정할 수 있는 실질적인 메커니즘을 제공합니다. 이러한 반복적이고 확장 가능한 접근 방식은 많은 오픈소스 개발 철학과 완벽하게 일치합니다.


🧬 관련 인사이트

자주 묻는 질문

Dillo 3.3.0은 실제로 무엇이 달라졌나요?

Dillo 3.3.0은 UNIX 소켓을 통한 명령줄 제어(dilloc 유틸리티), 오른쪽 클릭 메뉴를 통해 접근 가능한 사용자 정의 페이지 액션, 그리고 FLTK 1.4에 대한 실험적인 지원 기능을 추가했습니다. 또한 브로틀 콘텐츠 인코딩 지원 및 향상된 키보드 단축키 처리와 같은 여러 버그 수정 및 사소한 기능 개선도 포함되었습니다.

FLTK 1.4 지원은 안정적인가요?

아니요, FLTK 1.4 지원은 명시적으로 “실험적”이라고 표시되어 있습니다. 가능성은 보이지만, 특히 고 DPI 화면이나 Wayland에서는 알려진 렌더링 문제가 있습니다. 사용자 및 패키지 유지보수자는 기본으로 활성화하지 않는 것이 좋습니다.

Dillo를 사용하여 웹 작업을 자동화할 수 있나요?

네, 새로운 dilloc 유틸리티와 다양한 명령(예: open, reload, dump)을 사용하여 스크립트에서 Dillo를 제어하고 터미널에서 다양한 웹 관련 작업을 자동화할 수 있습니다. 이를 통해 Dillo는 개발자와 파워 유저에게 훨씬 더 강력한 도구가 됩니다.

Sam O'Brien
Written by

Ecosystem and language reporter. Tracks package releases, runtime updates, and OSS maintainer news.

Worth sharing?

Get the best Open Source stories of the week in your inbox — no noise, no spam.

Originally reported by Hacker News (best)