Кіріспе
macOS үшін пакет менеджері
MacPorts, бұрын DarwinPorts деп аталған, macOS және Darwin үшін пакет менеджері болып табылады. Оның мақсаты – басқа ашық кодты бағдарламалық жасақтаманы орнатуды жеңілдетуге бағытталған ашық кодты бағдарламалық жасақтама жобасы. Ол функционалды жағынан Fink және BSD порттар жинағымен ұқсас. MacPorts macOS-тың PowerPC, Intel негізіндегі және Apple кремнийлі нұсқалары үшін әмбебап бинарлық файлдарды қолдайды, бірақ MacPorts-ты PowerPC-ге орнатудан Intel Mac-тағы нұсқаға көшу үшін барлық орнатылған порттарды қайта орнату қажет.
Алдыңғы жақтары
[[Файл:MacPorts Порт веб-сайты.png|thumb|214x214px|MacPorts порттар веб-сайтының бас беті. 2020 жылы осы бағдарламаның өзінде интерфейсте маңызды жақсартулар жасалды. Ол жеке порттар туралы, мысалы орнату статистикасы және құрастыру тарихы сияқты ақпаратты көрсетеді. Пайдаланушылар порт жаңартылғанда хабар алу үшін тіркелуге болады.]]
Тарих
thumb|Жордан Хаббард, MacPorts-тың негізгі жасаушыларының бірі, Apple-дың UNIX командасын басқарған кезде.|143x143px|сол жақтан
MacPorts 2002 жылы бірқатар Apple Inc. қызметкерлерінің қатысуымен, оның ішінде Лэндон Фуллер, Кевин Ван Вектен және Жордан Хаббард бастамасымен құрылды. OpenDarwin 2006 жылы жабылды. DarwinPorts кейіннен Apple Inc. компаниясы Apple қолдамайтын үшінші тарап жобалары үшін құрған және қолдаған ашық бастапқы кодты хостинг қызметі – Mac OS Forge-де орналастырылды. Жобаның macOS-қа баса назар аударғанын көрсету үшін оның атауы MacPorts болып өзгертілді. Бұл өзгерістің бір бөлігі ретінде git жаңа нұсқаны басқару жүйесі ретінде пайдаланылды, бірақ билеттерді басқару үшін GitHub мәселелеріне қарағанда Trac әлі де артықшылықты болды. 1.0 нұсқасы 2005 жылдың 28 сәуірінде жарық көрді. 2005 жылдың желтоқсан айында жоба 3000 порттан асып, маңызды кезеңге жетті. Сол кезде пакетті орнату үшін бастапқы кодты жүктеу және оны соңғы пайдаланушының компьютерінде құрастыру қажет болды. 2011 жылы шыққан 2.0 нұсқасы алдын ала құрастырылған бинарлық архивтерді қолдауды енгізді; порттар әдепкі бойынша қол жетімді болған жағдайда алдын ала құрастырылған бинарлық архивтерді пайдаланып орнатылады, әйтпесе бастапқы кодтан құрастырылады. 2023 жылғы мәліметтер бойынша MacPorts-та 33 600-ден астам порт бар және қоғамдық қолдауға үміт артуға болады.
MacPorts was started in 2002 with the involvement of a number of Apple Inc. employees, including Landon Fuller, Kevin Van Vechten, and Jordan Hubbard. OpenDarwin was shut down in 2006. DarwinPorts was then hosted on Mac OS Forge, an open source hosting service created and maintained by Apple Inc. for third party projects not supported by Apple. So as to indicate the project's emphasis on macOS, its name was changed to MacPorts. As part of this change, git was used as the new version control system, although Trac was still preferred for ticket management over GitHub issues. Version 1.0 was released on April 28, 2005. In December 2005 the project reached a milestone, surpassing 3000 ports. At that time, package installation involved the source code being downloaded and compiled on the end user's machine. Version 2.0, released in 2011, introduced support for prebuilt binary archives; by default ports are installed using the prebuilt binary archive if available, and are built from source otherwise. as of 2023, MacPorts has over 33,600 ports and best effort support can be sourced from the community.
Іске асыру
MacPorts операциялық жүйенің үстіне бағдарламалық жасақтаманы орнатады, алдын ала орнатылған пакеттердің немесе macOS-та кірмейтін бағдарламалық жасақтаманың жаңа нұсқаларын қамтамасыз етеді. Бұл APT және DNF сияқты басқа пакеттік жүйелерден өзгеше, себебі олар операциялық жүйенің құрамында болады. Осы себепті MacPorts кейде қосымша тарату деп аталады. Басқа мысалдарға Fink және Homebrew жатады. FreeBSD Ports Collection бағдарламалық жасақтамасын /usr/local каталогына орнататын болса, MacPorts деректерін әдепкі бойынша /opt/local каталогында сақтайды, бірақ бұл MacPorts-ты бастапқы кодтан құрастыру кезінде өзгертілуі мүмкін. Мұндай өзгерістің себебі – басқа пакеттік жүйелер MacPorts орнатқан нәрсені жойып жіберуі немесе керісінше болуы мүмкін. Арнайы каталог осы мәселенің алдын алуға көмектеседі. Fink та ұқсас тәсілді қолданады және деректерін әдепкі бойынша /sw каталогына орнатады.
Даму
thumb|MacPorts Meeting 2018 төсбелгілері.|185x185px|сол жақта thumb|2019 жылы Словениядағы Бохинж Scout Center-де өткен кездесудегі MacPorts әзірлеушілері.|221x221px Пакеттердің жауапкершілігі жеке ұстаушыларда, олар portfile-де көрсетілген. Олар портты жаңартуға және қажет болған жағдайда қателерді жоюға міндетті. Portfile-ды өзгертуді көздейтін кез келген адам өзгерістерді қолдану алдында ұстаушыға хабарлауы тиіс, бірақ бұл шағын өзгерістер үшін міндетті емес. Кез келген адам MacPorts жобасына үлес қоса алады, әдетте pull request арқылы, ал жақсы тәжірибесі бар үлескерлер commit құқығын алуға өтініш бере алады. MacPorts мүшелерінен құралған команда, жоба менеджерлері ретінде белгілі, жобаны басқаруға және үйлестіруге көмектеседі. 2016 жылдан бастап, жыл сайын кездесулер өткізіліп тұрады. Олар әдетте Словенияда өтеді және MacPorts мүшелеріне болашақ даму бойынша жұмыс істеуге мүмкіндік береді. Пайдаланушылар MacPorts веб-сайтында аналитикалық деректерді көре алады.