Mir(소프트웨어)
Mir (software)| 원저작자 | Canical Ltd. |
|---|---|
| 개발자 | Canical Ltd. |
| 안정된 릴리스 | 2.7.0 / 2022년 2월 ; 전([1] |
| 저장소 | |
| 기입처 | C++ |
| 운영 체제 | 리눅스 |
| 유형 | 디스플레이 서버 |
| 면허증. | GPLv2 또는 GPLv3[2] |
| 웹 사이트 | mir-server |
Mir는 컴퓨터 디스플레이 서버이며 최근에는 Canonical Ltd가 개발 중인 Linux 운영 체제용 Wayland 컴포지터입니다.Ubuntu를 [3][4][5]위해 현재 사용되는 X Window System을 대체할 계획이었으나 계획이 변경되어 Mutter가 GNOME Shell의 일부로 채택되었습니다.
미르는 2013년 3월[6] 4일 유니티 사용자 인터페이스를 [3]위한 차세대 Unity 8 개발의 일환으로 Canonical에 의해 발표되었습니다.4년 후, Unity 8은[7] 폐기되었습니다만, Mir의 개발은 사물 인터넷(IoT) 애플리케이션용으로 계속되었습니다.
소프트웨어 아키텍처
Mir는 EGL을 기반으로[8] 구축되었으며 Mesa의 EGL 구현[8] 및 Jolla의 libybris와 [10][11]같은 원래 Wayland용으로 개발된 인프라의[9] 일부를 사용합니다.X의 호환성 레이어인 XMIR는 XWayland를 [12]기반으로 합니다.
Mir가 사용하는 인프라스트럭처의 다른 부분은 Android에서 유래합니다.이 부품들은 구글의 Protocol [13]Buffers를 포함하며,[15][16] 2015년 말 이전에 안드로이드의 입력 [14]스택을 포함하였고, 이후 Wayland의 libinput으로 대체되었다.Android와 공유되는 메모리 관리에서 구현 세부 사항은 서버 할당 버퍼를 사용하는 것입니다. Canonical 직원 Christopher Halse Rogers는 "ARM world and Android 그래픽스 스택"[17][18]의 요건이라고 주장합니다.
Ars Technica의 Ryan Paul에 따르면
미르는 최종적으로 디스플레이 파이프라인의 오버헤드 절감, 부팅 프로세스 중 디스플레이 모드 간 심리스 전환, 터치스크린 제스처 등의 지원을 용이하게 하는 풍부한 입력 처리, 전환 가능한 그래픽 하드웨어(노트북 등)를 탑재한 시스템의 심리스 지원 등의 이점을 얻을 수 있습니다.임베디드 그래픽과 디스크리트 그래픽을 동적으로 전환할 수 있습니다.또, 애플리케이션 교환이 향상됩니다(클립보드나 드래그 앤 [18]드롭등의 기능이 향상됩니다).
2017년 9월[update] 현재 기본적인 Wayland [19]지원이 있습니다.
도입
2014년 5월[update] 현재 Mir를 네이티브로 지원하는 데스크톱 환경은 Canonical의 Unity 8뿐입니다.다른 리눅스 배포판은 Mir를 기본 디스플레이 서버로 채택할 계획을 발표하지 않았다.
2013년 7월 23일 컴피즈 개발자 Sam Spilsbury는 이전 XBMC에서 [21]Wayland로의 개념 증명 포트를 기반으로 Mir에 [20]XBMC의 개념 증명 포트를 발표했습니다.같은 날, Canical 개발자인 Oliver Ries는 "이것은 야생에 있는 최초의 네이티브 Mir 클라이언트"[22]라고 확인했다.
비 Unity 환경을 사용하는 Ubuntu 파생 모델 중 XFce를 XMIR를 [23]통해 실행하는 것을 평가하겠다고 2013년 8월 초에 발표했지만 3주 후 채택을 [24]자제하기로 결정했습니다.
우분투
2013년 6월, Unity 7과 XMIR 탑재, 순수 X11 폴백 모드 Ubuntu 13.10 탑재, Ubuntu 14.04 LTS 탑재 X11 폴백 삭제, Unity 8이 Ubuntu 1410에서 [25]Mir에서 네이티브하게 실행되는 것이 공식적으로 발표된 마일 개발 이정표입니다.이후 2013년 10월 1일, Canical은 데스크톱 사용을 위한 Mir 계획을 연기하고 Ubuntu 13.10에서 XMIR을 기본값으로 사용하지 않겠다고 발표했습니다.그러나 Ubuntu Touch는 Mir와 스마트폰 버전의 Unity [26][27]8과 함께 출하되는 것을 목표로 하고 있다.
2016년 5월, Ubuntu Online Summit에서 열린 커뮤니티와의 전통적인 비디오 인터뷰에서 Mark Shuttleworth는 "MATE, KDE 또는 GNOME에서 16.04를 얻을 수 있는 것처럼 Unity 8에서 16.10을 얻을 수 있을 것입니다.그것은 옵션이 될 것이고, 그리고 그 팀은 이를 위해 노력하고 있습니다.-class 옵션"[28]
2017년 4월 5일, Canonical은 Ubuntu 18.04 LTS의 출시와 함께 Unity 8 인터페이스가 GNOME을 위해 포기될 것이라고 발표했다.이 결정이 Mir 개발의 종료를 의미하는지 묻자, Canonical의 Michael Hall은 Mir와 경쟁사인 Wayland가 취한 다양한 개발 경로를 고려할 때, "Mir는 단순하게 Mir를 사용하지 않는다"고 말했다.선택할 수 있습니다."[7]
그러나 2017년 4월 8일 Mark Shuttleworth는 "우리는 코드가 투자를 [29]계속 받을 수 있도록 Mir를 컴포지터로 사용하는 많은 IoT 프로젝트를 가지고 있다"고 언급하며 미르의 사물인터넷(IoT) 애플리케이션 사용을 위한 개발을 계속할 것임을 분명히 했다.
툴킷
- SDL 2.0.2부터는 Mir와 Wayland를 모두 지원했지만 디폴트로 [30][31]비활성화되어 있습니다.SDL 2.0.[32]4부터는 Wayland 및 Mir 지원이 디폴트로 유효하게 되어 있습니다.2.0.10 릴리스에서는 Mir의 지원은 Wayland의 [33]손을 들어주게 되었습니다.
- GTK 3.16에는 실험적인 Mir [34]백엔드가 포함되어 있었지만 GTK [35]4에서는 삭제되었습니다.
- Qt5는 Unity8 및 Ubuntu [36]Touch용 공식 툴킷으로 Ubuntu SDK에 포함되어 있습니다.
논란
2013년 3월, Canonical Ltd.는 X의 대체 디스플레이 서버로서 Mir를 발표했습니다.Ubuntu의 [6]Org Server.앞서 2010년에는 Wayland를 [37]사용하겠다고 발표한 바 있다.Canical은 Wayland로 [18]Ubuntu의 요구를 충족할 수 없다고 말했다.다른 유사하거나 영향을 받는 [38][39][40][41]프로젝트를 주도하는 사람들이 이의를 제기하거나 명확히 한 게시물이 여러 개 있었습니다.
Mir를 처음 발표했을 때, Canonical은 Wayland의 입력 시스템에 대해 다양한 주장을 펼쳤지만, Wayland 개발자들은 이에 대해 빠르게 [42][43]반박했다.2014년 공식 Canonical 문서에는 다음과 같이 기술되어 있습니다. "프로토콜 정의에 대한 평가 결과 Wayland 프로토콜이 우리의 요구 사항을 충족하지 못하는 것으로 나타났습니다.첫째, 3D 입력 장치(예: Leap Motion)와 같은 미래 발전을 고려한 보다 확장 가능한 입력 이벤트 처리를 목표로 합니다.모바일 유스케이스에 대해서는 디스플레이 서버 프로토콜에도 입력 방식의 처리가 반영되어야 한다고 생각합니다.또 다른 예로, 프로토콜의 셸 통합 부분을 특권으로 간주하고,[44] 프로토콜에 직면한 클라이언트에서 정의된 셸 동작을 피하는 것이 좋습니다."2015년 말 Mir는 Android에서 파생된 커스텀 입력 스택에서 Wayland의 libinput으로 [15][16]전환했습니다.
오랜 Linux 커널 개발자인 Matthew Garrett은 Canonical의 소프트웨어 프로젝트, 특히 Mir의 라이센스 선택에 대해 비판했습니다.X와는 달리Org Server와 Wayland는 모두 MIT 라이선스에 따라 미르는 GPLv3(GPLv3 적대적 시장)에 대해 '홀수 [선택])로 라이선스를 취득하고 있습니다.다만, 참가자는 「Canonical에게, 라이센스 선택에 근거해 고객의 공헌을 남길 권리를 부여한다」라고 하는 계약에 서명할 필요가 있습니다.즉, Canonical은 독점적인 저작권 소유자가 아니더라도 독자 라이선스에 따라 자유롭게 코드를 잔존시킬 수 있습니다."그는 "당신이 많이 지역처럼 경쟁이 불가능하는 사용자는 누구나 이 동일한 시장에서 정규의 소프트웨어의 수정 버전을 판매함으로써 스쿼시고 싶어 하는 보이는 상황에 결국 이 비대칭을 만들어 낸다고 결론 내린다."[45][46][47][48]개럿의 우려 브래들리 M. Kuhn,[49][50]전무 이사는 소프트웨어 자유 반대에 의해 표했다.서번시.[51]Free Software Foundation의 Richard Stallman은 MySQL의 경우와는 달리 무료 프로그램의 [52]독점 확장이나 독점 버전이 없는 한 GPL 소프트웨어의 이중 라이센스를 지원한다고 밝혔습니다.
2013년 6월, 쿠분투의 조나단 리델은 쿠분투가 미르로 이적할 계획이 없다고 발표했다.그는 다음과 같이 말했습니다.몇 달 전 Canical은 미르의 Ubuntu를 위한 새로운 그래픽 시스템을 발표했습니다.Linux 데스크톱 시장이 밀레니엄에 들어서면서 우리 모두가 희망했던 것처럼 도약하지 못한 것은 유감스러운 일이며, 그들은 커뮤니티 개발 방법의 일부로서가 아니라 고립된 상태로 작동하는 OS를 만드는 애플 또는 안드로이드 스타일의 접근방식을 따를 필요성을 느끼고 있다.여기 Kubuntu에서는 여전히 커뮤니티 개발의 일환으로 KDE와 다른 업스트림 프로젝트에서 훌륭한 소프트웨어를 가져와 전 세계 컴퓨터에 배포하기를 원합니다.따라서 Ubuntu 데스크톱이 Mir로 전환되면 우리는 따라가지 않을 것입니다.현재 개발 중인 13.10 릴리즈와 내년 14.04 LTS 릴리즈의 이미지에는 X와 함께합니다.그 후 우리는 KDE와 다른 모든 Linux 디스트로가 원하는 [53][54][55]Wayland로 전환하기를 희망합니다.
2013년 9월, 인텔의 한 개발자는 비디오 드라이버로부터 XMIR의 서포트를 삭제해, 다음과 같이 기술했습니다.「당사는, 고객이 선택한 액션의 과정에서, Canonical을 묵인 또는 서포트하지 않습니다.또, XMIR 패치를 업스트림으로 전송 하지 않습니다."[56][57][58]
「 」를 참조해 주세요.
레퍼런스
- ^ "Mir - Releases". Retrieved 26 February 2022.
- ^ Larabel, Michael (9 August 2017). "Mir Relicensed To GPLv2 Or GPLv3". Phoronix. Retrieved 21 November 2017.
- ^ a b "MirSpec". wiki.ubuntu.com. Retrieved 6 March 2013.
- ^ "Canonical reveals plans to launch Mir display server – Update". H-online.com. 24 February 2013. Archived from the original on 6 March 2013. Retrieved 6 March 2013.
- ^ Brodkin, Jon (17 May 2012). "Ubuntu dumps X window system, creates replacement for PC and mobile". Ars Technica. Retrieved 6 March 2013.
- ^ a b "Canonical announces Mir, a custom display server that will serve up future versions of Unity". engadget.com. 4 March 2013.
- ^ a b "Ubuntu Unity is dead: Desktop will switch back to GNOME next year". arstechnica.com. Retrieved 5 April 2017.
- ^ a b "Canonical announced a new display server – Mir, and it is good for the consumer". Geek.co.il. 12 March 2013. Retrieved 23 August 2013.
- ^ Christopher Halse Rogers. "Tomorrow Comes Today: Mir and YOU!". Archived from the original on 23 March 2013. Retrieved 23 August 2013.
- ^ Carsten Munk (11 April 2013). "Wayland utilizing Android GPU drivers on glibc based systems, Part 1". Mer Project. Retrieved 3 July 2013.
- ^ "libhybris in Launchpad". Launchpad.net. 5 February 2013. Retrieved 3 July 2013.
- ^ Thomas Voss (4 March 2013). "Mir – An outpost envisioned as a new home". Retrieved 23 August 2013.
- ^ Christopher Halse Rogers. "Tomorrow Comes Today: Artistic differences". Archived from the original on 6 November 2013. Retrieved 23 August 2013.
- ^ "android-input README". Launchpad.net.
- ^ a b "Mir 0.18 Release Brings Prep Work For Vulkan, Libinput By Default". Phoronix.
- ^ a b "New Mir Release (0.18)". Maker Musings.
- ^ Christopher Halse Rogers. "Tomorrow Comes Today: Server Allocated Buffers in Mir". Archived from the original on 6 November 2013. Retrieved 23 August 2013.
- ^ a b c Paul, Ryan (17 October 2013). "Ubuntu 13.10 review: The Linux OS of the future remains a year away". Ars Technica. Retrieved 2 November 2013.
- ^ "Mir Now Has Initial Support For Wayland Clients". Phoronix. 18 September 2017. Retrieved 28 September 2017.
- ^ Sam Spilsbury (23 July 2013). "XBMC on Mir". Retrieved 23 August 2013.
- ^ Sam Spilsbury (27 February 2013). ""Hello" from XBMC on Wayland". Retrieved 13 September 2013.
- ^ Oliver Ries. "Sam Spilsbury is still the man". Google+. Retrieved 23 August 2013.
- ^ "XMir-Based Xubuntu Images Now Available". Phoronix.com. 6 August 2013. Retrieved 23 August 2013.
- ^ "Xfce-Based Xubuntu Will Not Ship XMir For 13.10". Phoronix.com. Retrieved 23 August 2013.
- ^ "Ubuntu graphic stack roadmap update". Lists.ubuntu.com. 26 June 2013. Retrieved 17 July 2013.
- ^ "Ubuntu 13.10 Desktop Will Not Use XMir By Default". Phoronix.com. Retrieved 4 October 2013.
- ^ "XMir update for Ubuntu 13.10". Fridge.ubuntu.com. 30 September 2013. Retrieved 4 October 2013.
- ^ Shuttleworth, Mark. "Mark Shuttleworth's Q&A". Youtube. Retrieved 20 May 2016.
- ^ Shuttleworth, Mark (8 April 2017). "Unity8". Google Plus. Retrieved 8 April 2017.
- ^ "Announcing SDL 2.0.2". 8 March 2014. Retrieved 16 March 2014.
- ^ Sneddon, Joey-Elijah (5 February 2014). "Some of Linux's Most Popular Games Will Run Natively on Mir". Retrieved 19 March 2014.
- ^ "SDL 2.0.4 Was Quietly Released Last Week With Wayland & Mir By Default". Phoronix.
- ^ "Sdl 2.0.10 released!". Simple Directmedia Layer. 25 July 2019. Retrieved 8 December 2019.
- ^ Clasen, Matthias (22 March 2015). "GTK+ 3.16.0 released". Retrieved 10 June 2015.
- ^ "GTK4 Ejects The Mir Backend & Drops The Big GDK Lock - Phoronix". phoronix.com. Retrieved 9 May 2021.
- ^ Canonical Ltd (11 September 2015). "Ubuntu SDK". Retrieved 11 September 2015.
- ^ Shuttleworth, Mark (4 November 2010). "Unity on Wayland". Retrieved 16 July 2013.
- ^ Grässlin, Martin (8 March 2013). "War is Peace". Retrieved 16 July 2013.
- ^ Edmundson, David (12 March 2013). "KDE, LightDM and the Mir Kerfuffle". Archived from the original on 18 May 2013. Retrieved 16 July 2013.
- ^ Larabel, Michael (13 March 2013). "GNOME Will Move Full-Speed With Wayland Support". Phoronix. Retrieved 16 July 2013.
- ^ Grässlin, Martin (12 May 2013). "Mir in Kubuntu". Retrieved 16 July 2013.
- ^ Larabel, Michael (4 March 2013). "Upstream X/Wayland Developers Bash Canonical, Mir". Phoronix. Retrieved 16 July 2013.
- ^ Larabel, Michael (5 March 2013). "A Note To Canonical: "Don't Piss on Wayland"". Phoronix. Retrieved 16 July 2013.
- ^ Canonical Ltd (7 January 2014). "Mir Spec – Why Not Wayland / Weston?". Retrieved 15 March 2014.
- ^ Garrett, Matthew (19 June 2013). "Mir, the Canonical CLA and skewing the playing field". Dreamwidth. Retrieved 16 July 2013.
- ^ "Mir's GPLv3 License Is Now Raising Concerns". Phoronix. 19 June 2013. Retrieved 23 September 2013.
- ^ "Die Woche: Canonical wiederholt Fehler". heise open (in German). Heise.de. Retrieved 23 September 2013.
- ^ "Intel entfernt Mir-Unterstützung" (in German). Pro-Linux.de. Retrieved 23 September 2013.
- ^ Bradley M. Kuhn (23 June 2013). "Matthew Garrett on Mir". Ebb.org. Retrieved 23 September 2013.
- ^ Bradley M. Kuhn. "Project Harmony (and "Next Generation Contributor Agreements") Considered Harmful". Ebb.org. Retrieved 23 September 2013.
- ^ "Software Freedom Conservancy Appoints Full-Time Executive Director". 4 October 2010.
- ^ Richard Stallman (7 January 2010). "On Selling Exceptions to the GNU GPL". Free Software Foundation.
- ^ "Kubuntu Won't be Switching to Mir or XMir". KDE. Retrieved 23 September 2013.
- ^ Bodnar, Ladislav (1 July 2013). "Miscellaneous News". DistroWatch. Retrieved 7 July 2013.
- ^ "Kubuntu plans to steer clear of Mir and switch to Wayland". H-online.com. 27 June 2013. Archived from the original on 29 June 2013. Retrieved 23 September 2013.
- ^ Intel (7 September 2013). "xf86-video-intel 2.99.902 snapshot". Chris Wilson. Retrieved 8 September 2013.
- ^ Michael Larabel (7 September 2013). "Intel Reverts Plans, Will Not Support Ubuntu's XMir". Phoronix. Retrieved 8 September 2013.
- ^ Brodkin, Jon (9 September 2013). "Intel rejection of Ubuntu's Mir patch forces Canonical to go own way". Ars Technica. Retrieved 3 November 2013.