22년 된 Firefox 툴팁 버그가 몇 줄로 수정되어 우리 모두에게 희망을 제공합니다.

22년 된 Firefox 툴팁 버그가 몇 줄로 수정되어 우리 모두에게 희망을 제공합니다.

2002년 6월, Ubuntu 창립자인 Mark Shuttleworth는 처음으로 우주를 경험했고 , Microsoft를 상대로 한 법무부의 독점 금지 소송이 최종 변론에 이르렀고 , Adam Price는 당시 Mac에서 Mozilla라고 불린 제품을 사용하면서 지속적인 문제가 있었습니다. 툴팁 .

12년 전에 캡처된 Mac OS X의 응용 프로그램 창에 남아 있는 Firefox 도구 설명입니다.

수년에 걸쳐 사람들은 스레드를 확인하거나 다른 버그를 이 문제의 중복으로 표시했습니다. 때때로 수정된 것처럼 보일 수 있지만, 코더와 댓글 작성자만이 다른 버전에서 약간만 다르거 나 이전 수정 사항이 겉보기에 우연인 것처럼 보인다는 사실을 발견할 수 있습니다. 가끔 Windows나 Linux에서도 나타나는 것 같았습니다. 한 논평자 denis는 21년이 된 시점에서 다음과 같이 언급했습니다 . “영원히 유지하는 것이 다소 편파적입니다. 마치 과거의 유물처럼 느껴집니다.”

버그 148624에 대한 수정 사항이 9월 초에 푸시되어 빌드 119에 수정 사항이 적용되었으므로 그 유물은 더 이상 존재하지 않습니다. 아직 업데이트되지 않은 Mac의 118.0.1 Firefox 브라우저에서 도구 설명을 복제하려고 시도했지만 경험할 수 없었습니다. 이 통과의례는 나 자신을 위한 것이다. 패치 자체는 매우 작으며 문서에 툴팁 표시 코드에 초점이 있는지 여부에 대한 검사를 추가합니다.

Firefox의 Tooltip Listener(Emilio Cobos Álvarez의 주목할만한 도움을 받아)에 패치를 작성한 Yifan Zhu는 Github 프로필 로 볼 때 Stanford University 학생인 것으로 보입니다 . 이는 그들이 수정한 버그가 현재보다 오래되었을 수 있음을 나타냅니다. Yifan Zhu가 수정 사항의 첫 번째 버전을 제출하기 불과 이틀 전에 Bugzilla 계정을 만들어 신선한 눈의 힘에 대한 신뢰를 제공했다는 점도 주목할 만합니다.

Cobos Álvarez는 Firefox의 많은 데스크톱 및 구성에서 버그 버전을 재현하기 어렵기 때문에 “이 영역은 다소 까다롭다”고 우리에게 썼습니다. “기본적인 문제는 운영 체제가 우리에게 마우스아웃 이벤트를 지속적으로 보내지 않을 수 있다는 것입니다(이는 툴팁을 없애기 위해 사용하는 것입니다). 특히 Firefox가 가려지거나 최소화되거나 다른 작업 공간으로 전환되는 상황에서는 더욱 그렇습니다. ”

따라서 Firefox는 초점을 잃으면 도구 설명을 숨깁니다. 그러나 나중에 마우스를 올려 놓은 시점과 Firefox에 초점이 맞춰지지 않은 시점 사이의 정확한 순간에 툴팁이 열릴 수 있습니다 . 이것이 바로 Yifan Zhu가 작업한 것이라고 Cobos Álvarez는 썼습니다. “Firefox의 첫 번째 기여는 매우 인상적입니다!” 그는 또한 도구 설명이 배경 창에서 열리지 않도록 하는 것은 회귀라고 기술적으로 주장할 수 있다고 언급했습니다. 매우 짜증나.”

우리는 Yifan Zhu에게 연락했으며, 받은 정보로 이 게시물을 업데이트할 것입니다. 우리는 또한 Mozilla에게 의견을 요청했습니다.

소셜 미디어, 특히 Mozilla의 XML 사용자 인터페이스 언어에 대한 의견을 가진 사람들을 찾을 것으로 예상되는 Mastodon 사례에서는 많은 기쁨이 있었습니다 . 어떤 사람들은 버그 보고 도구인 Bugzilla 자체가 버그보다 훨씬 오래 지속되었다는 사실에 놀랐습니다( 8월 기준 25년 ). 일부 사람들은 이 수정 사항이 오래되고 해결되지 않은 문제를 골라서 삭제하는 “stalebots”의 확산에 대응한다고 제안했습니다. 그리고 하나는 완전한 영웅의 여정 초안을 작성했습니다 .

우리 모두가 청소년기의 형성 소프트웨어를 정복할 수 있다면 말입니다.

누구도 훌륭한 커밋을 할 수 없지만 훌륭한 커밋은 어디에서나 나올 수 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다