1P by GN⁺ | ★ favorite | 댓글 1개
  • Haiku용 Firefox 포팅은 실행 단계까지 진전됐지만, 실제 사용 전에는 렌더링·Rust·빌드 문제를 먼저 풀어야 함
  • 2024년 8월 2일 기준 텍스트가 표시되지 않는 렌더링 문제로 사용할 수 없었고, 큰 애플리케이션 구성요소는 일부 동작하는 것으로 평가됨
  • Rust 버전이 기존 Haiku 패치와 충돌하면서 여러 실패가 발생해, 새 Firefox에 패치를 다시 얹거나 오래된 Rust를 쓰는 선택지가 거론됨
  • 최신 LibreWolf 소스에 Haiku 패치를 적용하려는 시도는 Python 패키지를 찾지 못하는 초기 빌드 문제에서 멈춤
  • 8월 11일에는 스크린샷상 렌더링 개선이 보인다는 반응과 설치 가능 여부 질문이 이어졌지만, 테스트용 바이너리는 아직 공유되지 않음

Firefox 포팅의 현재 동작 수준

  • 초기 논의는 Haiku의 기존 브라우저보다 더 안정적인지에 집중됨
  • 2024년 8월 2일 기준으로는 텍스트가 표시되지 않아 실사용이 어려운 상태였음
    • 문제의 직접 원인은 렌더링으로 지목됨
    • 다만 큰 애플리케이션 구성요소는 동작하는 듯해, 비교적 좁은 범위의 수정으로 개선될 수 있다는 의견도 있었음
  • X512는 Rust 문제가 해결되기 전에는 안정성을 판단하기 어렵다고 봄
    • 새 Rust 버전이 과거에는 정의되지 않은 동작으로 취급되던 부분의 동작을 크게 바꿈
    • 이 변화가 여러 실패를 유발함
    • 대응 방안으로는 새 Rust와 맞는 Firefox 버전에 Haiku 패치를 다시 얹는 방법이 있음
    • 오래된 Rust를 쓰는 선택지도 있지만, X512는 좋지 않은 접근으로 평가함

LibreWolf 빌드 시도와 사용자 테스트 가능성

  • nipos는 최신 LibreWolf 소스 아카이브에 Haiku 패치를 적용하려고 시도함
    • 처음 확인한 패치들은 변경량이 크지 않았을 위치라 비교적 적용이 쉬울 수 있다고 봄
    • 이후 Python 패키지를 찾지 못하는 문제로 매우 이른 단계에서 실패함
    • Python 관련 문제가 해결될 때까지 작업을 잠시 중단하겠다고 밝힘
  • 8월 11일에는 스크린샷상 렌더링이 문제없이 되는 것처럼 보인다는 반응이 나옴
    • 한 사용자는 이 브라우저가 가능해지면 Haiku를 훨씬 더 많이 쓰겠다고 함
    • 다른 사용자는 Cloudflare가 망가뜨리지 않는 브라우저라며, 스크린샷상 완성돼 보이지만 serif 글꼴로 보이는 점을 언급함
  • 일반 사용자가 바로 설치할 수 있는 형태는 아직 제시되지 않음
    • nipos는 작동하는 것이 생기면 모두가 테스트할 수 있는 바이너리를 공유하겠다고 함
    • 다만 어느 정도 최근의 Nightly가 필요할 수 있다고 우려함
    • 중요한 작업에는 언제든 깨질 수 있는 Nightly보다 Beta에 머무르는 편이 낫고, 새 Beta는 몇 주 안에 나올 가능성이 있다고 함

댓글과 토론

Hacker News 의견들
  • Firefox와 BeOS의 역사를 보면 꽤 시적임. Firefox 이전에는 Mozilla가 있었고, BeOS 포트인 Bezilla도 있었는데 무겁고 느렸음
    그래서 BeOS 커뮤니티가 브라우저만 남긴 가벼운 Mozilla를 만들려 했고, 이것이 Mozilla에서도 비슷한 시도를 하게 만든 영감이 됐다고 봄
    그 결과물이 처음엔 Phoenix, 이후 Firebird를 거쳐 상표권 문제로 우리가 아는 Firefox가 됐고, 20년 뒤 Firefox가 그 탄생에 영감을 준 플랫폼으로 돌아온 셈이라 3-5-3 하이쿠라도 써야 할 느낌임

    • Firebug가 아니라 그건 개발자 도구 확장임. 처음엔 Phoenix였고 상표권 문제를 만나 Firebird가 됐다가, 또 상표권 문제로 Firefox가 됐음
    • 20년 전보다 사용자층이 훨씬 줄어든 건 다들 애플리케이션에 Chrome을 끼워 넣고, Chrome 개발자 도구로만 테스트하는 식으로 흘러온 덕도 있음
      그래도 이 포트에 관여한 사람들에게는 축하를 보냄
    • 정확하진 않음. 그 시절 현장에 있었음
      Linux의 Galeon, Mac의 Chimera/Camino 같은 네이티브 프런트엔드가 Firefox에 영감을 줬고, 이름은 m/b→Phoenix→Firebird→Firefox로 이어졌음. 그 이름 혼란은 내 책임도 있었고, Netscape가 닫히기 직전 AOL 변호사들과 씨름하던 Chimera→Camino도 비슷했음
      Windows에서 Dave가 XUL을 아주 잘 만들었기 때문에 XUL을 유지했고, 덕분에 네이티브 프런트엔드는 아니었지만 확장을 보존하고 XPToolkit의 핵심 위젯 몇 개를 쉽게 재사용할 수 있었음
      Bezilla는 당시 십여 개쯤 있던 Mozilla Suite 포트 중 하나였고, 핵심 Mozilla 팀이 신경 쓴 적은 거의 없었음. Blake와 내가 Firefox를 시작한 일, 이후 Ben, Dave, Joe 등이 이어간 일의 영감이었다고 보긴 어렵다
    • Firebug는 원래 “개발자 도구”였던 것 같음: https://getfirebug.com/
    • Firefox 위키백과의 역사 문서에는 Bezilla가 Firefox의 영감이었다는 내용이 보이지 않음: https://en.wikipedia.org/wiki/Firefox#History
  • 예전에도 말했지만 Haiku는 동시에 20년 미래20년 과거에 있는 느낌임. 인터페이스는 엄청나게 빠릿하지만, WiFi 지원 같은 기본 요소가 많이 빠져 있음
    그래도 현대적인 브라우저 지원은 큰 빈틈을 메움. 언젠가 말도 안 되는 우연들이 이어져 선택받는 OS가 되고, 비슷한 방식으로 Ladybird 브라우저를 돌리게 될지도 모름

    • HaikuOS의 모양과 느낌을 정말 좋아함. 고전 Mac OS UI가 곧장 진화한 것 같고, 아주 빠릿하고 반응성이 좋으며 시각적 잡음도 적음
      방해받지 않고 글쓰기 할 때 쓰려고 오래된 ThinkPad에 Haiku를 깔아 두고 있음
    • WiFi 지원이 없다고? 알기로는 *BSD 네트워크 “드라이버”를 쓰고, WiFi 대화상자와 지원을 본 기억이 있음
      편집: https://www.haiku-os.org/docs/userguide/en/workshop-wlan.htm... 여기서는 WiFi가 동작하는 것으로 보임
    • “인터페이스가 엄청나게 빠릿하다”는 건 오히려 20년 전 느낌이고, “WiFi 같은 기본이 많이 빠져 있다”도 20년 전 같음
      그럼 미래적인 부분은 어디서 나오는 건가?
    • x64 박스 3대에 서로 다른 WiFi 칩셋 3개를 쓰는데 모두 문제없이 동작함. 내게 안 되는 건 Apple 하드웨어에 들어간 bm4360 칩뿐이고, 7달러짜리 USB WiFi 동글이면 해결됨
    • Haiku에 WiFi가 있다면 어떻게 쓸지 궁금함. 대부분 Haiku를 VirtualBox 같은 가상 머신 안에서 쓰고, 네트워크는 에뮬레이션된 연결을 통한다고 생각했음
      Haiku가 Raspberry Pi로 포팅되길 바라는데 아직 아니라서 아쉬웠음. Raspberry Pi의 핵심 가치는 균일한 표준 하드웨어 플랫폼이라는 점이고, 다양한 하드웨어를 모두 지원하지 않아도 되니 대안 OS에는 큰 발판이 될 수 있음
  • 이런 열정과 실행력을, 특히 20년 연속 이어 온 걸 보는 건 아름다움. 거의 예술 작품 같음
    BeOS를 만든 회사가 사실 소스 코드를 잃어버렸고, 그래서 공유하지 못하는 게 진짜 이유일 수도 있다고 의심함. 경제적 관점에서는 딱히 가치 있는 자산이 남아 있어 보이지 않음

    • 원래 BeOS 소스 코드에는 제3자에게 라이선스받은 독점 코드가 들어 있을 가능성이 더 커 보임. 공개 가능한 것과 아닌 것을 가려내려면 상당한 노력이 필요할 것임
    • 예전에 Palm이 BeOS를 샀지만 딱히 활용하지 않았음. Palm이 다른 OS로 넘어가면서 PalmOS와 함께 Palmsource로 분리됐고, 그래서 나머지 Palm처럼 HP와 LG로 이어지지 않았음
      Palmsource는 이후 Access라는 일본 회사에 인수됐고, Access는 Netfront라는 임베디드 애플리케이션용 브라우저를 만들고 있었고 지금도 만드는 것 같음
    • 아님. 소스 코드는 존재함. 꽤 유명한 아카이브 사이트에서 많이 손상된 조각들을 찾을 수 있음
      다른 사람들이 맞게 말했듯 누군가 소유하고 있고, 독점 코드가 많아서 공개하지 않는 것임. 공개 가능하게 정리하면 쓸모없을 정도로 빠져나갈 가능성이 크고, 24년 가까이 아무것도 하지 않아 Haiku에도 유용하기엔 너무 오래됨
  • Unix가 아닌 자유·오픈소스 OS가 얼마나 있는지 떠올리게 됨. Haiku, FreeDOS, Genode, ReactOS, Plan9, AROS, RISC OS가 바로 생각남

    • Arduino도 있음. 진짜 OS가 아니라는 건 알지만 그래도 포함할 수 있고, Zephyr, Oberon, Active Oberon, Inferno, mBed, Android와 Chrome OS도 있음
      Android와 Chrome OS는 Linux 커널이 Unix 시스템처럼 사용자 공간에 노출되진 않음. Azure RTOS도 있음
    • Micropython은 임베디드 OS로 꽤 멋짐. 다만 지금 PC 대상은 없는 것 같음
    • Kolibri도 있음. 요즘 얼마나 살아 있는지는 잘 모르겠음
    • Contiki도 그중 하나라고 봄. 거의 무엇에서든 돌아감
    • 마이크로프로세서까지 포함하면 FreeRTOS도 있음
  • 2011년쯤 HaikuOS에서 Firefox를 써 본 기억이 있음. 지금 찾아보니 당시에도 오래된 버전 기반이었던 것 같고, 현대적인 포트 프로젝트에는 박수를 보냄

  • 더 최근 스크린샷은 여기 있음
    https://discuss.haiku-os.org/t/progress-on-porting-firefox/1...

  • 지금 링크는 바꿀 수 없지만, 글의 올바른 링크는 이쪽이어야 함: https://discuss.haiku-os.org/t/progress-on-porting-firefox/1...

  • Firefox가 Windows XP보다 먼저 HaikuOS에 포팅됐네 :-)
    XP에서 현대적인 브라우저가 필요하다면 당분간 Chrome 포트도 써볼 수 있음:
    https://win32subsystem.live/supermium/

    • “Windows XP에 포팅되기 전”이라는 게 무슨 뜻인지 모르겠음. 예전에 Windows XP에서 Firefox를 쓴 기억이 있음
      XP용 릴리스를 중단한 이유는 너무 오래됐고, 사람들이 이미 Windows 7 같은 더 새 Windows로 옮겨 갔으며 Microsoft도 지원을 중단했기 때문임
    • XP가 죽기 전에는 Firefox가 XP에서 동작했음. 더 이상 유지보수되지 않는 시스템에 새 버전을 포팅할 이유는 없음
    • Windows XP 기기는 더 이상 보안 패치를 받지 않으므로 네트워크에 연결하면 안 됨. 연결하면 해킹당할 수 있고, 모든 악성코드가 눈에 띄는 것도 아니며 몰래 정보를 훔치는 것도 있음
      해킹 가능한 기기를 연결하면 자기만 해치는 게 아님. 그 기기는 DDoS 공격, 스팸 발송, 공격자의 실제 위치 은닉 등 여러 악의적 목적에 쓰일 수 있음
    • 왜 Windows XP를 쓰는 건가?
    • mypal68도 있고 최신 버전은 ocapi로 돌아가긴 함. 솔직히 너무 해키하긴 함
  • “다른 브라우저보다 안정적인가?”라는 질문의 답이 “텍스트를 렌더링하지 못한다”인 건 꽤 웃김
    5년 전 기준으로도 BeOS Mozilla의 버그 추적기에 2000년쯤 만든 내 열린 티켓이 남아 있었음. 최근에 다시 찾아봤지만 찾을 수 없었음

  • 이 말은 Rust도 HaikuOS로 포팅됐다는 뜻이네. 좋다!