Bun نفسها مرخصة بموجب MIT.
JavaScriptCore
تربط Bun JavaScriptCore (و WebKit) بشكل ثابت وهي مرخصة بموجب LGPL-2. ملفات WebCore من WebKit مرخصة أيضًا بموجب LGPL2. وفقًا لـ LGPL2:
(1) إذا قمت بالربط الثابت بمكتبة LGPL، فيجب أيضًا توفير تطبيقك بتنسيق كائن (ليس بالضرورة مصدر)، حتى يتمكن المستخدم من فرصة تعديل المكتبة وإعادة ربط التطبيق.
يمكنك العثور على الإصدار المعدل من WebKit المستخدم بواسطة Bun هنا: https://github.com/oven-sh/webkit. إذا كنت ترغب في إعادة ربط Bun مع تغييرات:
git submodule update --init --recursivemake jsczig build
هذا يجمع JavaScriptCore، يجمع روابط Bun .cpp لـ JavaScriptCore (وهي ملفات الكائن التي تستخدم JavaScriptCore) وينشئ ملف ثنائي bun جديد مع تغييراتك.
المكتبات المرتبطة
تربط Bun هذه المكتبات بشكل ثابت:
| المكتبة | الترخيص |
|---|---|
boringssl | عدة تراخيص |
brotli | MIT |
libarchive | عدة تراخيص |
lol-html | BSD 3-Clause |
mimalloc | MIT |
picohttp | مرخص مزدوج بموجب ترخيص Perl أو ترخيص MIT |
zstd | مرخص مزدوج بموجب ترخيص BSD أو GPLv2 |
simdutf | Apache 2.0 |
tinycc | LGPL v2.1 |
uSockets | Apache 2.0 |
zlib-cloudflare | zlib |
c-ares | مرخص بموجب MIT |
libicu 72 | الترخيص هنا |
libbase64 | BSD 2-Clause |
libuv (على Windows) | MIT |
libdeflate | MIT |
نسخة من uWebsockets | مرخصة بموجب Apache 2.0 |
| أجزاء من كود IO لـ Tigerbeetle | مرخصة بموجب Apache 2.0 |
Polyfills
لأسباب التوافق، يتم تضمين الحزم التالية في الملف الثنائي لـ Bun ويتم حقنها إذا تم استيرادها.
| الحزمة | الترخيص |
|---|---|
assert | MIT |
browserify-zlib | MIT |
buffer | MIT |
constants-browserify | MIT |
crypto-browserify | MIT |
domain-browser | MIT |
events | MIT |
https-browserify | MIT |
os-browserify | MIT |
path-browserify | MIT |
process | MIT |
punycode | MIT |
querystring-es3 | MIT |
stream-browserify | MIT |
stream-http | MIT |
string_decoder | MIT |
timers-browserify | MIT |
tty-browserify | MIT |
url | MIT |
util | MIT |
vm-browserify | MIT |