XFree86 프로젝트, 분열하는가

cjh의 이미지

http://www.xfree86.org/#core

XFree86 코어 팀은 19일 Keith Packard가 XFree86 코어 팀에서 더 이상의 관심 부족으로 사임했다고 발표했습니다. 실제로는 Keith가 자신이 리드할 새 XFree86 프로젝트를 포킹(forking)할 것이라는군요. 이 아저씨는 최근에 XFree86에 FontConfig, Xft, X Render Extension등의 다양한 개발을 주도해왔던 관계로 그 충격이 더욱 크다 하겠습니다. 여러 매체에 다양하게 보도되고 있기는 하지만 엇갈리는 두 주장을 링크하겠습니다.

코어 팀 David Wexelblat의 주장
http://xfree86.org/pipermail/forum/2003-March/000128.html

Keith Packard의 반론
http://xfree86.org/pipermail/forum/2003-March/000168.html

OSNews 기사
http://www.osnews.com/story.php?news_id=3090

서정민의 이미지

분열의 의미를 나쁘게만 볼 수는 없겠지요.

keith가 더 나은 미래를 보고 새로운 팀을 구성, 개발을 하고 그 팀의 성과가 좋다면 오픈소스 쪽에서는 이득을 얻는 것이라고 생각합니다. 물론 이러한 분열 현상 자체는 오픈소스의 폐단일 수도 있지만, 어디까지나 더 나은 미래를 볼 수 있다면, 그것은 좋은 과정이라고 할수 있겠죠..

권순선의 이미지

처음에 fork 이야기가 /.에 나오고 나서 David의 메시지를 모두 읽었습니다. 주요 논점은 Keith가 비공개적으로 fork를 추진하였으며, 그 과정에서 몇몇 개발자들을 개인적으로 접촉하였고, 코어팀 측에서 이를 알고 이에 대한 몇 가지 질문을 Keith에게 보냈으나 아무런 답장이 없었다....그래서 Keith는 더이상 코어팀에서 함께 개발을 하기가 불가능한 상황이 되었으므로 그를 코어팀에서 퇴출한다....fork를 추진하기에 앞서 공개적으로 문제점에 대해서 이야기를 했더라면 좋았을 것이다....였던 것으로 기억합니다. XFree86이 결성된 배경 등에 대해서도 잘 설명되어 있으므로 한번 읽어볼만 합니다.

그에 대한 Keith의 대답은 며칠 후에 포스팅되었는데 XFree86의 릴리즈 주기가 너무나 느리고, 코어팀이 전반적인 프로젝트의 방향을 조율하는 역할을 제대로 하지 못하고 있으며, 새로운 개발자가 어느정도 프로젝트의 개발에 관한 중대한 결정을 내릴 수 있는 위치로 올라갈 수 있는 프로세스가 정립되어 있지 않고, 전체적으로 프로젝트가 표류하고 있으므로 현 상황에서는 fork를 통해서 새로운 방향으로 프로젝트를 재정립하는 것이 불가피하다....라는 논점이었던 것으로 압니다. 개발자 1인이 대부분의 역할을 모두 담당하는 한국의 오픈소스 프로젝트들과 비교해 볼때 어찌보면 상당히 부러운(?) 이야기로 느껴지기도 했습니다.

어찌 되었건 XFree86 프로젝트의 중요성과, 코어 팀이라는 중요한 위치에 올라갈 만큼 다양하고 활발한 활동을 보여 주었던 Keith가 fork라는 극단적인 결론을 내렸다는 점 등을 생각해 볼 때 이번 논란의 파장은 그다지 쉽게 가라앉지는 않을 것으로 보이며 아무쪼록 잘 해결되기를 바랍니다....

권순선의 이미지

LWN.net에 요약된 기사가 올라왔군요. 참고하세요. 다른 좋은 내용(The X Window System, past and future)도 있으니 모두 읽어 보시면 좋을 것입니다.

The Future of XFree86
[This article was contributed by Joe 'Zonker' Brockmeier]

Sometimes a good argument is necessary to get everything out in the open and to make a little progress. That seems to be the case with the current XFree86 controversy.

If you haven't been following it, the furor started when XFree86 developer Keith Packard was ousted from the Core Team. Apparently, Packard was trying to start a fork of the project without discussing the issue with other Core Team members first. After the dust had settled, somewhat, the XFree86 Project's board issued an open invitation to discuss "Any topics...from those related to administrative and management issues through to technical issues." In just eight days, more than 700 messages have been sent to the list. A lot of ideas have been thrown around, including a joint statement from the GNOME and KDE projects.

Packard has now made public some of his complaints with the current status of the XFree86 Project. His "A Call For Open Governance Of X Development" posits that there are a number of problems with development of XFree86. Specifically, Packard writes that XFree86 suffers from limited development resources, slow release schedules, a lack of cooperation with other projects and a lack of information on how to get involved with XFree86 development. Packard concludes that XFree86 needs to be a community-governed project.

The XFree86 Project has already responded to Packard's complaint that there is a lack of information on becoming a developer by adding a prominent link to the front page titled "How to become an XFree86 Developer." Short and to the point, it nevertheless provides some guidance for interested developers: "Get and build the latest XFree86 code from the CVS repository, subscribe to the XFree86 developer list (devel@XFree86.org) and participate."

David Wexelblat, one of the Core Team members, notes that the issue of infrequent releases, at least in terms of card support, is a non-issue:

Quote:
I will ALSO point out for the record that ever since we did the loadable driver thing, there is NO NEED for XFree86 to put out a release to get new device support (or so the theory goes). The card vendors can do it. Nvidia does it, and ATI does it, right? Yes, there is more work to do on ABI-type issues to make this work better, but the drivers are not built into the server binaries any more.

David Dawes, head of the XFree86 Board of Directors and leader of the core team has committed to tagging regular snapshots, every two weeks, of the CVS trunk. This doesn't address the question of more frequent stable releases, but it should provide a way for more people to be involved in testing XFree86 and providing feedback.

Wexelblat also disagrees that XFree86 should be community-governed. "There is no reason to change the meritocracy, other than to work on promoting sufficient people through it, of sufficient skill/quality/integridy [sic] to get the work done." Rich Murphey, another member of the XFree86 board, agrees that "sweat equity" is the best way to have influence on the direction of the project. "Join devel, write code, join core. That's how it works...I don't see a more effective solution than that."

Both Packard and Wexelblat agree that XFree86 could benefit from additional resources. Wexelblat raises the issue of poor support for XFree86 by commercial companies:

Quote:
Another thing to note is that XFree86 has dramatically less commercial support than just about any "cornerstone" Open Source project. Maybe that's because of our "meritocracy" and focus on individual contributors; I dunno. I know that these companies have LOTS of people working on Linux kernels, databases, desktops, whatever, and bloody few pay very many to work on X. So it mostly falls to a very small handful of people. Who are pretty much volunteering, and doing what they can when they can...For many of the things commercial entities complain about, I say "put up or shut up".

Given the importance of XFree86 to the long-term success of Linux on the desktop, now might be a good time for some of the Linux companies to step up support for XFree86. It seems clear that, regardless of other changes, XFree86 development will remain a meritocracy. However, the attention now being focused on the project is likely to produce some long-term benefits despite the initial unpleasantness.
권순선의 이미지

이에 대해 Keith를 비롯한 몇몇 개발자들이 컨퍼런스 콜을 실시했다고 하는군요. (전화회의)

컨퍼런스 콜 요약은 다음 사이트에서 참고하실 수 있습니다.

http://fontconfig.org/~keithp/teleconference/2003-03-27.html

summary부분만 인용하면 다음과 같습니다.

Quote:
It is important for the core team to provide updates about what they are discussing currently ... perhaps by providing a public summary of the discussed topics.
It was felt that purely technical or ad-hoc changes would not sufficiently address the problems at hand, because there was no guarantee that they wouldn't be reversed in the future; there had to be a willingness on the part of the core team to consider organization changes.
In particular, a minimum organization change would be one that gave the final authority for resolving disputes to a body with legitimacy with respect to the contributors to XFree86.

http://xfree86.org/pipermail/forum/2003-April/thread.html#1014 를 참고하시면 이에 대한 다른 사람들의 반응을 알아보실 수 있습니다....