Aplikacje open source zamieszczone w OS X, Xcode oraz iOS

Forumowy magiel: pogaduchy o wszystkim i o niczym.
mat
Wytworny Kaczor
Wytworny Kaczor
Posty: 354
Rejestracja: 12 gru 2005, 20:10
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Blackbox

Aplikacje open source zamieszczone w OS X, Xcode oraz iOS

Post autor: mat »

Witam

Ostatnio przeglądałem zestaw aplikacji Open Source znajdujących się w OS X i doszedłem do wniosku, że niewiele wiem na temat tego systemu operacyjnego. Postanowiłem, że sporządzę listę aplikacji Open source w nim się znajdujących oraz spróbuję określić zastosowanie poszczególnych aplikacji:

Mac OS X 10.7.4 - Source

Analizator ruchu w sieci - tcpdump-32 (BSD)

Antywirus - clamav-137.1 (Other)

Baza danych - BerkeleyDB-21 (Sleepycat), SQLite-126 (Public Domain), PostgreSQL-26.5 (Other)

Bezpieczne usunięcie plików lub katalogów - srm-7 (MIT)

Demon odpowiedzialny za - cron-35 (Other)

Edytor tekstu – emacs-84 (GPL), nano-8 (GPL), vim-47 (Other)

Fax - efax-36 (GPL)

Formatowanie tekstu - groff-35 (GPL)

Gry - Chess-110.3.3 (GPL)

Informacje o pliku - file-44 (BSD)

Instrukcja obsługi - man-14 (GPL)

Kalkulator – bc-21 (GPL)

Kernel - xnu-1699.26.8 (APSL, BSD)

Klient FTP - lukemftp-13 (BSD), lukemftpd-47 (BSD)

Kompilator - llvmCore-2358.3 (LLVM)

Kompresja danych - bzip2-27 (BSD), gnutar-451 (GPL), gnuzip-30 (GPL), xar-45 (BSD) zip-11.1 (Other), zlib-37.2 (zlib)

Konsolidator dynamiczny - dyld-195.6 (APSL)

Konwersja plików Texinfo do HTML - texi2html-5 (GPL)

Korektor pisowni - hunspell-7 (MPL)

Monitorowanie systemu oraz aplikacji - dtrace-90 (APSL, CDDL)

Modułowy mechanizm uwierzytelniania - OpenPAM-17 (BSD)

Parser XML - expat-11 (MIT)

Partycjonowania dysków - gpt-9 (BSD), pdisk-8 (Other)

Powłoka systemowa – bash-84 (GPL), ksh-16.1 (CPL), tcsh-64 (BSD), zsh-55 (Other)

Poczta - fetchmail-33 (GPL), mailman-138 (GPL), procmail-13 (Artistic, GPL)

Połączenie z internetem - ppp-560.14.2 (APSL, BSD, MIT)

Porównywanie plików - gnudiff-15 (GPL)

Rysowanie diagramów - graphviz-1009 (AT&T)

Serwer DHCP/BOOTP/NetBoot -

Serwer DNS - bind9-42.1 (BSD)

Serwer HTTP - apache-769.3 (Apache), apache_mod_bonjour-15 (APSL, BSD), apache_mod_bw-201 (Apache), apache_mod_encoding2-204 (BSD), apache_mod_hfs_apple-11 (APSL), apache_mod_jk-202 (Apache), apache_mod_perl-105 (Apache), apache_mod_php-66.4 (PHP), apache_mod_python-202 (Apache)

Serwer IMAP i POP3 - dovecot-239.8 (Other)

Serwer poczty elektronicznej - CyrusIMAP-191 (BSD), postfix-229.3 (BSD, IBM, TLS)

Silnik przeglądarki internetowej - WebKit-7534.56.5 (BSD, LGPL)

Silnik renderujący - WebCore-7534.56.5 (BSD, LGPL)

System dokumentacji - texinfo-17.1 (GPL)

System obsługi urządzeń drukujących - cups-297.9 (Other)

System plików – hfs-191.1 (APSL), ntfs-80.1 (APSL, BSD), msdosfs-179 (APSL, BSD)

Usuwanie plików - removefile-21.1 (MIT)

Walidator dokumentów HTML, XHTML oraz XML - tidy-15.6 (W3C)

Wykonywanie poleceń jako inny użytkownik - sudo-61 (BSD, MIT)

Wyświetlanie listy otwartych plików - lsof-48 (Other)

Wyświetlanie tekstu - less-23 (BSD, GPL)

X.Org - X11server-106.7 (MIT), X11apps-44 (MIT), X11fonts-14 (MIT), X11libs-60.2 (MIT), X11misc-20 (MIT), X11proto-57.2 (MIT)

Wyświetla oraz aktualizuje informacje o procesach - top-73 (APSL, BSD)


Biblioteki programistyczne

Biblioteka kliencka HTTP i WebDAV z interfejsem w C - neon-13 (LGPL)

Biblioteka do generowania dźwięku 3D - OpenAL-47 (LGPL)

Biblioteka do parsowania dokumentów XML - libxml2-21.15.1 (MIT)

Biblioteka do testowania haseł pod względem bezpieczeństwa - CrackLib-37765 (Artistic)

Biblioteka matematyczna - Libm-2026 (APSL)

Biblioteka standardowa języka C - Libc-763.13 (APSL, BSD, MIT)

Biblioteka ułatwiająca pisanie aplikacji dla procesorów wielordzeniowych
- libdispatch-187.9 (Apache)

Języki programowania


Asembler - nasm-15 (LGPL)

AWK - awk-18 (Other)

Objective-C - objc4-493.11 (APSL)

Perl – CPAN-37 (Artistic, GPL), CPANInternal-107 (Artistic, GPL), pcre-6 (BSD), perl-73 (Artistic, GPL),

Python - python-57 (Python), python23-19 (Python), python_dateutil-5 (Python), python_modules-26 (Other)

Python, Objective-C - pyobjc-32 (MIT)

Ruby - ruby-83.1 (GPL, LGPL, Ruby), RubyCocoa-76 (LGPL, Ruby), RubyGems-19 (LGPL, Ruby)

Tcl - tcl-95 (Tcl)


Protokół

Synchronizacja plików przez sieć - rsync-42 (GPL, MIT)

Sieciowy system plików - NFS-63 (APSL, BSD)

SSL - pyOpenSSL-7 (LGPL)

Udostępnianie plików i drukarek - smb-552.5 (APSL, BSD)

Zdalne logowanie - OpenSSH-166.1 (BSD)

ipsec-146.3 (BSD)

W nawiasach jest podana nazwa licencji, na której dany program został wydany. W sumie sądzę, że to dość ciekawa informacja dla ośób, ktore wcześniej korzystały z systemu Linux, BSD, Windows, a także wszystkich zainteresowanych systemami Unix.


Pomyśałem, że warto stworzyć także listę aplikacji open source znajdujących się w Xcode oraz iOS:

Developer Tools 4.3 - Source

Debugger - gdb-1752 (GPL)

Generator funkcji haszujących - gperf-9 (GPL)

Generator parserów - bison-14 (Other)

Kompilacja programów - gnumake-129 (GPL)

Kompilator języka C, C++ oraz Objective-C - clang-318.0.45 (LLVM)

System kontroli wersji - cvs-44 (GPL), Git-26 (GPL), rcs-16 (GPL), subversion-48 (BSD)

Zmiana wersji GCC - gcc_select-114 (BSD)

iOS 5.1.1 - Source

Biblioteka - libstdcxx-53.4 (GPL)

Debugger - gdb-1708 (GPL), lldb-112 (LLVM)

Kompilacja programów - gnumake-126.2 (GPL)

Silnik renderujący - WebCore-1298.39 (BSD, LGPL)

Poniżej znajduje się lista aplikacji open source stworzonych przez Apple:

1. Clang
2. Launchd
3. Libdispatch
4. WebKit

Lista aplikacji open source rozwijanych przez Apple:

1. CUPS

Lista zawiera aplikacje open source, które znajdowaly się poprzednich wersjach Mac OS X:

1. Wget - pobieranie plików z internetu
2. vi - edytor tekstu

Poniżej znajdują się lista aplikacji, ktore są częścią OS X oraz Xcode, ale zostaly zamieszczone na nieco bardziej szczegółowej liście aplikacji open source:

Edytor tekstu – ed

http://www.apple.com/opensource/

Do dodania pozostały jeszcze następujące programy

Mac OS X

AppleFileSystemDriver-14 APSL
AppleRAID-4.0.6 APSL
AppleUSBCDCDriver-4117.4.1 APSL
AppleUSBIrDA-145.2.4 APSL
BootCache-87 APSL
CF-635.21 APSL
ChatServer-373.4 BSD GPL JOSL LGPL
CommonCrypto-55010 APSL BSD
Csu-79 APSL
DSTools-162 APSL
DirectoryService-655 APSL
DiskArbitration-230 APSL
Heimdal-172.29 BSD
ICU-461.17 MIT
IOATAFamily-251.0.1 APSL
IOATAPIProtocolTransport-300.0.0 APSL
IOAudioFamily-186.4.17 APSL
IOBDStorageFamily-10 APSL
IOCDStorageFamily-49 APSL
IODVDStorageFamily-33 APSL
IOFWDVComponents-207.4.1 APSL
IOFireWireAVC-422.4.0 APSL
IOFireWireFamily-445.4.0 APSL
IOFireWireIP-224.4.0 APSL
IOFireWireSBP2-420.4.1 APSL
IOFireWireSerialBusProtocolTransport-210.0.1 APSL
IOGraphics-409 APSL
IOHIDFamily-368.20 APSL
IOKitTools-82 APSL
IOKitUser-647.24.2 APSL
IONetworkingFamily-75.1 APSL
IOPCIFamily-148 APSL
IOSCSIParallelFamily-251.0.2 APSL
IOSerialFamily-59 APSL
IOStorageFamily-133.6 APSL
IOUSBFamily-458.4.1 APSL
IOUSBMassStorageClass-301.0.4 APSL
JavaScriptCore-7534.56.6 BSD LGPL
KerberosHelper-114.3 APSL
Libcpp_kext-8 GPL
Libinfo-392.1 APSL BSD
Libnotify-80.1 APSL
Librpcsvc-19 APSL SunRPC
Libsystem-159.1 APSL
Liby-16 BSD
MITKerberosShim-44.1 BSD MIT
OpenDirectory-146 APSL
OpenLDAP-186.4 Other
PowerManagement-271.25.8 APSL
PyRSS2Gen-5 BSD
Security-55148.1 APSL
SecurityTokend-55000 APSL
SecurityTool-55002 APSL MPL
SmartCardServices-55000 APSL LGPL
SmartcardCCID-55000 LGPL
SpamAssassin-156 Apache
TargetConfig-14 APSL
TimeZoneData-41 Other
Twisted-14 MIT
UserNotification-24 APSL
WebmailServer-10.4 GPL
adv_cmds-147 APSL BSD
amavisd-124.1 GPL
apr-26 Apache
architecture-260 APSL
autofs-207.1 APSL CDDL
basic_cmds-51 BSD
bless-76.1 APSL
bootp-237.3 APSL
bootstrap_cmds-78 APSL
cctools-800 APSL GPL
cddafs-250.0.5 APSL
configd-395.11 APSL
copyfile-85.1 APSL
crontabs-45 Other
curl-69.1 MIT
cxxfilt-9 GPL LGPL
dcerpc-46 BSD Other
developer_cmds-55 BSD
diskdev_cmds-540.1 APSL BSD
disklabel-3 APSL
doc_cmds-49 BSD
eap8021x-137.2 APSL
enscript-15 GPL
file_cmds-212.1 BSD
files-589.5 APSL
flex-26 Other
freeradius-32 GPL LGPL
gnuserv-7 GPL
gpatch-2 GPL
grep-28 GPL
gssd-53 APSL
iodbc-42 BSD LGPL
ipsec-146.3 BSD
kext_tools-252.2 APSL
keymgr-23 GPL
launchd-392.38 Apache
libarchive-23.1 BSD
libauto-180 Apache
libclosure-53 MIT
libcppabi-14 GPL
libedit-28 BSD
libevent-2 BSD
libffi-18 MIT
libfs-12 APSL
libgcc-13 GPL
libiconv-31 LGPL
libmd-3 Other
libpcap-27 BSD
libresolv-46.1 APSL
libsecurity_agent-55000 APSL
libsecurity_apple_csp-55003 APSL BSD
libsecurity_apple_cspdl-55000 APSL
libsecurity_apple_file_dl-55000 APSL
libsecurity_apple_x509_cl-55004 APSL
libsecurity_apple_x509_tp-55009 APSL
libsecurity_asn1-55000 APSL MPL
libsecurity_authorization-55000 APSL
libsecurity_cdsa_client-55000 APSL
libsecurity_cdsa_plugin-55001 APSL
libsecurity_cdsa_utilities-55006 APSL
libsecurity_cdsa_utils-55000 APSL
libsecurity_checkpw-55000 APSL
libsecurity_cms-55002 APSL
libsecurity_codesigning-55037.6 APSL
libsecurity_cssm-55005.3 APSL
libsecurity_dotmacdl-55000 APSL
libsecurity_filedb-55016 APSL
libsecurity_filevault-55000 APSL
libsecurity_keychain-55050.2 APSL
libsecurity_ldap_dl-55000 APSL
libsecurity_manifest-55000 APSL
libsecurity_mds-55000 APSL
libsecurity_ocspd-55010 APSL
libsecurity_pkcs12-55000 APSL
libsecurity_sd_cspdl-55003 APSL
libsecurity_smime-55004 APSL MPL
libsecurity_ssl-55003 APSL
libsecurity_utilities-55030 APSL
libsecurityd-55004 APSL
libstdcxx-52 GPL
libtelnet-9 BSD MIT
libunwind-30 APSL
libutil-25 BSD
libxslt-10.10 MIT
mDNSResponder-320.16 Apache BSD
mail_cmds-25 BSD
memcached-8 BSD
misc_cmds-31 BSD
modemccl-25.1 APSL
ncurses-36 MIT
net_snmp-132 BSD
netcat-9 BSD
netinfo-384 APSL SunRPC
network_cmds-356.8 APSL BSD
notify-45.3 APSL
ntp-70 Other
pam_modules-126.2 APSL BSD
passwordserver_sasl-165 Other
patch_cmds-16 GPL
remote_cmds-31 APSL BSD
screen-19 GPL
security_authtrampoline-55000 APSL
security_certificates-55023.1 Other
security_certtool-55000 APSL
security_crlrefresh-55000 APSL
security_dotmac_tp-55000 APSL
security_ocspd-55106 APSL
security_systemkeychain-55119 APSL
securityd-55126.2 APSL
shell_cmds-162 BSD
swig-6 MIT
syslog-132 APSL
system_cmds-541 APSL BSD
system_config-51 APSL
tcp_wrappers-20 Other
text_cmds-81 BSD
usertemplate-84 APSL
uucp-11 GPL
webdavfs-322.1 APSL
xelf-1 Other

Xcode

CoreOSMakefiles-73 APSL
bootstrap_cmds-84 APSL
cctools-822 APSL GPL
developer_cmds-58 BSD
gm4-15 GPL
headerdoc-8.9.5 APSL
ld64-128.2 APSL
llvmgcc42-2336.9 GPL
pb_makefiles-1002 APSL

iOS

JavaScriptCore-903.5 BSD LGPL
cctools-809 APSL GPL
ld64-127.2 APSL
libiconv-34 LGPL

Czy macie jakieś komentarze lub pytania?
Ostatnio zmieniony 20 lip 2012, 20:21 przez mat, łącznie zmieniany 40 razy.
bear7
Przyjaciel
Przyjaciel
Posty: 6686
Rejestracja: 20 sty 2009, 23:12
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64
Lokalizacja: pwd

Re: Aplikacje open source zamieszczone w OS X, Xcode oraz iOS

Post autor: bear7 »

mat pisze: Czy macie jakieś komentarze lub pytania?
Pytanie. Jest ku temu jakiś cel?
O pomoc pytaj a forum, a nie przez PW.
Awatar użytkownika
mths
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 101
Rejestracja: 18 maja 2008, 01:19
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: KDE 3/Trinity
Architektura: x86_64

Re: Aplikacje open source zamieszczone w OS X, Xcode oraz iOS

Post autor: mths »

bear7 pisze:Pytanie. Jest ku temu jakiś cel?
być może udowodnienie, że OS X to właściwie FreeBSD/NetBSD z gui co to się nazywa Aqua? ;]
czyli ja, na ten przykład, mam OS X tylko z innym gui (KDE3)? ;p
FreeBSD - live free or die.
Keep it simple, stupid.
mat
Wytworny Kaczor
Wytworny Kaczor
Posty: 354
Rejestracja: 12 gru 2005, 20:10
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Blackbox

Re: Aplikacje open source zamieszczone w OS X, Xcode oraz iOS

Post autor: mat »

bear7 pisze:
mat pisze: Czy macie jakieś komentarze lub pytania?
Pytanie. Jest ku temu jakiś cel?
Na samym początku wspominalem, że chcę więcej wiedzieć na temat OS X oraz aplikacji open source się w nim znajdujących. Lista ma także charakter informacyjny dla osób, które wcześniej korzystały z innych systemów open source np. Linux, BSD. Poza warto ,poznać aplikacje open source rozwijane lub wykorzystywane przez Apple, ponieważ część z nich jest dostępna w innych systemach operacyjnych, a to duża oszczędność czasu spędzonego na nauce OS X.

-- 28 cze 2012 13:12 --
mths pisze:
bear7 pisze:Pytanie. Jest ku temu jakiś cel?
być może udowodnienie, że OS X to właściwie FreeBSD/NetBSD z gui co to się nazywa Aqua? ;]
czyli ja, na ten przykład, mam OS X tylko z innym gui (KDE3)? ;p
OS X to raczej fork Nextstep oraz FreeBSD, ale niektóre aplikacje open source pochodzą, także z innych systemów np. PF z OpenBSD.
bear7
Przyjaciel
Przyjaciel
Posty: 6686
Rejestracja: 20 sty 2009, 23:12
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64
Lokalizacja: pwd

Re: Aplikacje open source zamieszczone w OS X, Xcode oraz iOS

Post autor: bear7 »

mths pisze: być może udowodnienie, że OS X to właściwie FreeBSD/NetBSD z gui
Udowodnienie? A czy ta informacja jest jakoś ściśle tajna?
WIKIPEDIA pisze:OS X is based upon the Mach kernel. Certain parts from FreeBSD's and NetBSD's implementation of Unix were incorporated in NeXTSTEP, the core of Mac OS X. NeXTSTEP was the graphical, object-oriented, and UNIX-based operating system developed by Steve Jobs' company NeXT after he left Apple in 1985.[12] While Jobs was away from Apple, Apple tried to create a "next-generation" OS through the Taligent, Copland and Gershwin projects, with little success.[13]
mat pisze:Na samym początku wspominalem, że chcę więcej wiedzieć na temat OS X oraz aplikacji open source się w nim znajdujących.
To chyba nie to forum... Może inaczej, żeby nie było, że moderator się czepia... Uważam, że na forum poświęconym tematyce OS X możesz się dowiedzieć więcej.
mat pisze:Lista ma także charakter informacyjny dla osób, które wcześniej korzystały z innych systemów open source np. Linux, BSD.
Powód dobry. Dostałem odpowiedź na swoje zapytanie ;-)
O pomoc pytaj a forum, a nie przez PW.
ODPOWIEDZ

Wróć do „Pogaduchy”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 2 gości