glibc

مكتبة GNU C ، المعروفة اختصارًا بـ glibc ، هي تطبيق مشروع GNU لمكتبة C القياسية . توفر هذه المكتبة غلافًا برمجيًا لاستدعاءات النظام في نواة لينكس وغيرها من النوى، مما يتيح استخدامها في التطبيقات. وعلى الرغم من اسمها، فهي تدعم الآن لغة C++ بشكل مباشر (وبشكل غير مباشر، لغات برمجة أخرى ). وقد بدأ تطويرها في ثمانينيات القرن الماضي من قِبل مؤسسة البرمجيات الحرة (FSF) لنظام التشغيل GNU .

مكتبة glibc هي برنامج مجاني مُرخص بموجب رخصة جنو العمومية الصغرى . [ 3 ] يوفر مشروع مكتبة جنو للغة C المكتبات الأساسية لنظام جنو، بالإضافة إلى العديد من الأنظمة التي تستخدم لينكس كنواة . توفر هذه المكتبات واجهات برمجة تطبيقات (APIs) بالغة الأهمية ، بما في ذلك ISO C11 و POSIX.1-2008 و BSD وواجهات برمجة تطبيقات خاصة بأنظمة التشغيل، وغيرها. تشمل هذه الواجهات وظائف أساسية مثل open و read و write و malloc و printf و getaddrinfo و dlopen و pthread_create و crypt و login و exit وغيرها .

تاريخ

إصدارتاريخأبرز النقاط
0.1 – 0.6أكتوبر 1991 - فبراير 1992
1.0فبراير 1992
1.01 – 1.09.3مارس 1992 - ديسمبر 1994
1.90 – 1.102مايو 1996 - يناير 1997
2.0يناير 1997
2.0.1يناير 1997
2.0.2فبراير 1997
2.0.91ديسمبر 1997
2.0.95يوليو 1998
2.1فبراير 1999
2.1.1مارس 1999
2.2نوفمبر 2000
2.2.1يناير 2001
2.2.2فبراير 2001
2.2.3مارس 2001
2.2.4يوليو 2001
2.3أكتوبر 2002
2.3.1أكتوبر 2002
2.3.2فبراير 2003
2.3.3ديسمبر 2003
2.3.4ديسمبر 2004الحد الأدنى لمتطلبات نظام التشغيل لينكس القياسي الأساسي (LSB) 3.0
2.3.5أبريل 2005
2.3.6نوفمبر 2005
2.4مارس 2006الحد الأدنى المطلوب لإصدار LSB 4.0، ودعم inotify الأولي
2.5سبتمبر 2006دعم كامل لـ inotify . انتهى دعم RHEL5 في 30 نوفمبر 2020 .  
2.6مايو 2007
2.7أكتوبر 2007
2.8أبريل 2008
2.9نوفمبر 2008
2.10مايو 2009الحد الأدنى لـ LSB 5.0. معلومات التوقيع الأولية مؤرشفة في 19 سبتمبر 2021 على Wayback Machine .
2.11أكتوبر 2009وصل نظام SLES11 إلى نهاية الدعم طويل الأجل في مارس 2022 .
2.12مايو 2010
2.13يناير 2011
2.14يونيو 2011
2.15مارس 2012
2.16يونيو 2012دعم واجهة التطبيقات الثنائية x32 ، والتوافق مع معيار ISO C11 ، ونظام SystemTap
2.17ديسمبر 2012دعم معالجات ARM 64 بت
2.18أغسطس 2013تحسين دعم C++11 . دعم تقنية إلغاء القفل في Intel TSX . دعم معمارية Xilinx MicroBlaze و IBM POWER8 الدقيقة .
2.19فبراير 2014يُجري SystemTap عمليات فحص لوظيفة malloc . يدعم وظائف GNU غير المباشرة (IFUNC) لمعالجات ppc32 و ppc64. تم إضافة ماكرو اختبار جديد باسم _DEFAULT_SOURCE ليحل محل _SVID_SOURCE و _BSD_SOURCE. تم إعداد وثائق أمان أولية لجميع الوظائف في الدليل. تم تغيير واجهة التطبيق الثنائية (ABI) في ucontext و jmp_buf لمعالجات s390/s390x.
2.20سبتمبر 2014دعم أقفال وصف الملفات
2.21فبراير 2015تطبيق جديد للإشارات الثنائية
2.22أغسطس 2015دعم لتمكين تطبيق Google Native Client (NaCl)، الذي كان يعمل في الأصل على معالجات x86، ويعمل الآن على معالجات ARMv7-A ، وUnicode 7.0
2.23فبراير 2016يونيكود 8.0
2.24أغسطس 2016تمت إزالة بعض الميزات المهملة
2.25فبراير 2017تمت إضافة الوظائف getentropyوملف getrandomالرأس .<sys/random.h>
2.26أغسطس 2017تحسين الأداء (ذاكرة تخزين مؤقتة لكل مؤشر ترابط لوظيفة malloc)، ودعم Unicode 10
2.27فبراير 2018تحسينات في الأداء، بما في ذلك إدخال ميزة copy_file_rangeنسخ الملفات بسرعة. دعم معمارية RISC-V .
2.28أغسطس 2018statxيونيكود renameat211.0.0
2.29فبراير 2019
  • getcpuإزار
  • قم ببناء وتثبيت جميع اللغات كمجلدات تحتوي على ملفات
  • وظائف مثلثية محسّنة
  • إلغاء قفل المعاملات لواجهة برمجة التطبيقات powercp64le
  • posix_spawn_file_actions_addchdir_np و posix_spawn_file_actions_addfchdir_np
  • لم يعد برنامجا popen و system يشغلان معالجات atfork.
  • دعم نظام التشغيل C-SKY ABIV2 على نظام لينكس
  • التنسيق الافتراضي لـ strftime للسنة البديلة للغة المحلية؛ يمكن الآن تطبيق العلامات '_' و '-' على "%EY" [ 7 ]
2.30أغسطس 2019في الإصدار 12.1.0 من يونيكود، يقبل الرابط الديناميكي --preloadوسيطة التحميل المسبق للكائنات المشتركة، gettidوقد أُضيفت هذه الوظيفة على نظام لينكس، ودعم تقويم مينغو (جمهورية الصين)، وإضافة العصر الياباني الجديد إلى اللغة اليابانية (ja_JP)، وتفشل وظائف تخصيص الذاكرة عندما يكون حجم الكائن الإجمالي أكبر من الحد المسموح به PTRDIFF_MAX؛ تم إصلاح الثغرات الأمنية CVE - 2019-7309 و CVE- 2019-9169 [ 8 ].
2.31فبراير 2020الدعم القياسي الأولي C23
2.32أغسطس 2020Unicode 13.0، سمة 'access' للحصول على تحذيرات أفضل في GCC 10، أي "للمساعدة في اكتشاف تجاوزات المخزن المؤقت وغيرها من عمليات الوصول خارج النطاق" [ 9 ]
2.33فبراير 2021HWCAPS
2.34أغسطس 2021تم دمج libpthread، libdl، libutil، libanl في libc.
2.35فبراير 2022يدعم Unicode 14.0، وC.UTF-8، وتسلسلات قابلة لإعادة التشغيل. تم إزالة دعم Intel MPX .
2.36أغسطس 2022
2.37فبراير 2023يونيكود 15.0
2.38أغسطس 2023تمت إضافة دالتي strlcpy و strlcat. دعم مكتبة libmvec لمعالجات ARM64.
2.39يناير 2024تمت إضافة ملف الرأس stdbit.h من ISO C2X. دعم مكدسات الظل على x86_64، وميزات أمان جديدة، وإزالة libcrypt.
2.40يوليو 2024دعم جزئي لمعيار ISO C23 ، وميزة قابلة للتعديل جديدة لاختبار برامج setuid ، ودعم محسّن لمتجهات ARM 64 بت.
2.41يناير 2025أضف وظائف سينبي وكوسبي وتانبي . يونيكود 16.0
2.42يوليو 2025وظائف رياضية جديدة، ودعم لمعدلات نقل البيانات العشوائية في واجهة termios.h، وتتبع المكدس القائم على SFrame.
2.43يناير 2026يونيكود 17.0، دعم إضافي لـ C23، openat2 و mseal على لينكس، دعم تجريبي لـ Clang
2.44يوليو 2026/etc/tunables.conf لتخزين الإعدادات القابلة للتعديل الجديدة على مستوى النظام [ 10 ]
أولريش دريبر في عام 2007، المؤلف الرئيسي لمكتبة glibc
مكتبة GNU C هي عبارة عن غلاف حول استدعاءات النظام الخاصة بنواة لينكس .
تشكل نواة لينكس ومكتبة GNU C معًا واجهة برمجة تطبيقات لينكس (API) . بعد التجميع، توفر الملفات الثنائية واجهة ثنائية التطبيق (ABI) .

كتب رولاند ماكغراث، الذي كان يعمل لدى مؤسسة البرمجيات الحرة (FSF) في صيف عام 1987 عندما كان مراهقًا، معظم أجزاء مشروع glibc. [ 11 ] [ 12 ] في فبراير 1988، وصفت مؤسسة البرمجيات الحرة glibc بأنها قد أوشكت على إكمال الوظائف المطلوبة لمعيار ANSI C. [ 13 ] بحلول عام 1992، كانت وظائف ANSI C-1989 وPOSIX.1-1990 مُطبقة، وكان العمل جاريًا على POSIX.2. [ 14 ] في سبتمبر 1995، قدم أولريش دريبر أول مساهمة له في glibc، وبحلول عام 1997، كان هو صاحب معظم المساهمات. شغل دريبر منصب الصيانة لسنوات عديدة، وحتى عام 2012، بلغت مساهماته 63% من إجمالي المساهمات في المشروع. [ 15 ]

في مايو 2009، تم نقل مكتبة glibc إلى مستودع Git . [ 15 ]

في عام 2010، تم حل مشكلة الترخيص التي نتجت عن عدم توافق تطبيق Sun RPC في مكتبة glibc مع رخصة GPL . وقد تم إصلاحها بإعادة ترخيص مكونات Sun RPC بموجب رخصة BSD . [ 16 ] [ 17 ]

في عام 2014، عانت مكتبة glibc من خلل في واجهة التطبيق الثنائية (ABI) في الإصدار s390. [ 18 ]

في يوليو 2017، وبعد مرور 30 ​​عامًا على تأسيسه مكتبة glibc، أعلن رولاند ماكغراث رحيله، قائلاً: "أعلن نفسي مشرفًا فخريًا على المكتبة، وأنسحب من المشاركة المباشرة في المشروع. لقد أثبتت الأشهر القليلة الماضية، إن لم تكن السنوات القليلة الماضية، أنكم لم تعودوا بحاجة إليّ". [ 11 ]

في عام 2018، قام المسؤول عن صيانة مكتبة glibc، ريموند نيكلسون، بحذف نكتةٍ حول الإجهاض من شفرة المصدر. وقد أعادها لاحقًا ألكسندر أوليفا بعد أن طالب ريتشارد ستالمان بإعادتها. [ 19 ]

في عام 2021، تم حذف شرط التنازل عن حقوق التأليف والنشر لمؤسسة البرمجيات الحرة من المشروع. [ 20 ]

شوكة ومتغير

في عام ١٩٩٤، قام مطورو نواة لينكس بتطوير نسخة معدلة من مكتبة glibc. واستمرت هذه النسخة المعدلة، المسماة "Linux libc"، في العمل بشكل منفصل حتى عام ١٩٩٨ تقريبًا. ونظرًا لعدم كفاية بيانات حقوق النشر، لم يكن من الممكن دمج التغييرات مع مكتبة GNU Libc. [ ٢١ ] عندما أصدرت مؤسسة البرمجيات الحرة (FSF) الإصدار glibc 2.0 في يناير ١٩٩٧، أوقف مطورو النواة دعم Linux libc نظرًا لتوافق glibc 2.0 الأفضل مع معايير POSIX. [ ٢٢ ] كما تميز glibc 2.0 بتحسينات في التدويل والترجمة المتعمقة، ودعم بروتوكول IPv6 ، والوصول إلى البيانات على مستوى ٦٤ بت، وتوفير إمكانيات للتطبيقات متعددة الخيوط، والتوافق مع الإصدارات المستقبلية، بالإضافة إلى سهولة نقل الكود. [ ٢٣ ] وكان آخر إصدار مستخدم من Linux libc يحمل الاسم الداخلي ( soname ) libc.so.5 . وبناءً على ذلك، يستخدم glibc 2.x على نظام Linux اسم الملف libc.so.6 [ 24 ]

في عام ٢٠٠٩، انتقلت دبيان وعدد من مشتقاتها من مكتبة glibc إلى النسخة المعدلة منها [ ٢٦ ] eglibc. [ ٢٧ ] كانت eglibc مدعومة من قبل اتحاد يضم شركات Freescale و MIPS و MontaVista و Wind River . [ ٢٨ ] تضمنت eglibc تغييرات جعلتها أكثر ملاءمة للاستخدام في الأنظمة المدمجة ، وأضافت دعمًا لبنى معمارية لم تكن مدعومة من glibc، مثل PowerPC e500 . تم دمج كود eglibc مرة أخرى في glibc في الإصدار ٢.٢٠. [ ٢٩ ] توقف دعم eglibc منذ عام ٢٠١٤. كما عاد مشروع Yocto ودبيان إلى استخدام glibc منذ إصدار دبيان جيسي . [ ٣٠ ]

اللجنة التوجيهية

ابتداءً من عام ٢٠٠١، أشرفت لجنة على تطوير المكتبة، [ ٣١ ] مع الإبقاء على أولريش دريبر [ ٣٢ ] كمساهم رئيسي ومسؤول عن صيانتها. وقد أحاطت عملية تشكيل اللجنة التوجيهية جدلاً واسعاً، إذ وصفها أولريش دريبر صراحةً بأنها محاولة استحواذ عدائي فاشلة من قبل ريتشارد ستالمان . [ ٣٣ ] [ ٣٤ ] [ ٣٥ ] [ ٣٦ ]

في مارس 2012، صوّتت اللجنة التوجيهية على حلّ نفسها وإزالة دريبر لصالح عملية تطوير يقودها المجتمع، حيث تولى كلٌّ من رايان أرنولد، وماكسيم كوفيركوف، وجوزيف مايرز، وكارلوس أودونيل، وألكسندر أوليفا مسؤولية صيانة جنو (دون أي سلطة إضافية لاتخاذ القرارات). [ 37 ] [ 38 ] [ 39 ]

الوظائف

توفر مكتبة glibc الوظائف المطلوبة بموجب مواصفات UNIX الفردية ، و POSIX (1c، 1d، و1j) وبعض الوظائف المطلوبة بواسطة ISO C11 ، و ISO C99 ، وواجهات Berkeley Unix (BSD)، وتعريف واجهة النظام الخامس (SVID)، ودليل قابلية النقل X/Open (XPG)، الإصدار 4.2، مع جميع الامتدادات الشائعة لأنظمة XSI ( واجهة نظام X/Open ) المتوافقة مع جميع امتدادات X/Open UNIX.

بالإضافة إلى ذلك، توفر مكتبة glibc أيضًا امتدادات تم اعتبارها مفيدة أو ضرورية أثناء تطوير GNU .

الأجهزة والأنظمة الأساسية المدعومة

تُستخدم مكتبة glibc في الأنظمة التي تعمل بنوى مختلفة وبنى أجهزة متنوعة . ويُعدّ استخدامها الأكثر شيوعًا في الأنظمة التي تستخدم نواة لينكس على معالجات x86 ، إلا أن الأجهزة المدعومة رسميًا [ 40 ] تشمل: ARM ، وARC ، و C-SKY ، وDEC Alpha ، و IA-64 ، و Motorola m68k ، وMicroBlaze ، وMIPS ، و Nios II ، و PA-RISC ، و PowerPC ، و RISC-V ، وs390 ، و SPARC ، و x86 (تدعم الإصدارات القديمة TILE ). كما تدعم رسميًا نواة Hurd ونواة لينكس . بالإضافة إلى ذلك، توجد إصدارات مُعدّلة بشكل كبير تعمل على نواة FreeBSD و NetBSD (اللتان بُنيت منهما أنظمة Debian GNU/kFreeBSD و Debian GNU/NetBSD على التوالي)، فضلًا عن نسخة مُشتقة من OpenSolaris . [ 41 ] كما يتم استخدامه (بصيغة معدلة) ويسمى libroot.so في BeOS و Haiku . [ 42 ]

يُستخدم في الأجهزة الصغيرة

تعرضت مكتبة glibc لانتقادات في الماضي لكونها " ضخمة " وأبطأ من المكتبات الأخرى، على سبيل المثال من قبل لينوس تورفالدز [ 43 ] ومبرمجي أنظمة لينكس المدمجة . لهذا السبب، تم إنشاء العديد من مكتبات C القياسية البديلة التي تركز على صغر حجمها. ومع ذلك، تستخدم العديد من مشاريع الأجهزة الصغيرة مكتبة GNU libc بدلاً من البدائل الأصغر حجمًا نظرًا لدعمها للتطبيقات، وتوافقها مع المعايير، وشموليتها. ومن الأمثلة على ذلك Openmoko [ 44 ] و Familiar Linux لأجهزة iPaq المحمولة (عند استخدام برنامج عرض GPE ). [ 45 ]

وظائف السلاسل الآمنة

لا تُطبّق مكتبة glibc واجهات التحقق من الحدود المُعرّفة في معيار C11 ، ولم تُطبّق دالتي strlcpy و strlcat [ 46 ] [ 47 ] حتى عام 2023، وذلك بحجة أن "هذه الدوال قد تُسبب مشاكل في الواقع العملي، إذ يُشجع استخدامها المقصود على اقتطاع البيانات بصمت، ويُضيف تعقيدًا وعدم كفاءة، ولا يمنع جميع حالات تجاوز سعة المخزن المؤقت في الوجهات". [ 48 ] وأشارت الأسئلة الشائعة إلى أن واجهات التحقق من الحدود اختيارية في معيار ISO، وأن دالة snprintf مُتاحة كبديل. [ 48 ]

طبقات التوافق

توجد طبقات توافق (" shims ") تسمح بتشغيل البرامج المصممة لأنظمة بيئية أخرى على أنظمة تدعم واجهة glibc. تشمل هذه الطبقات libhybris ، وهي طبقة توافق لنظام التشغيل أندرويد بايونيك ، و Wine ، التي يمكن اعتبارها طبقة توافق تربط واجهات برمجة تطبيقات ويندوز بواجهة glibc وغيرها من واجهات برمجة التطبيقات الأصلية المتوفرة على أنظمة شبيهة بنظام يونكس.

انظر أيضاً

ملحوظات

  1. رخصة LGPL-2.1 أو أحدث منذ 2001-07-06، الإصدار 2.2.4. [ 3 ] [ 4 ]
  2. رخصة LGPL-2.0 أو أحدث من عام 1992 إلى 5 يوليو 2001. الإصدار 1.04؟ إلى 2.2.3. [ 5 ] [ 6 ]

مراجع

  1. كوربيت، جوناثان (28 مارس 2012). "نقطة تحول لمكتبة جنو سي" . LWN.net. مؤرشف من الأصل في 23 أبريل 2016. تم الاطلاع عليه في 5 أبريل 2012 .
  2. «مكتبة GNU C الإصدار 2.44 متاحة الآن» . 25 يوليو 2026. تم الاطلاع عليه بتاريخ 25 يوليو 2026 .
  3. 1 2 " sourceware.org Git – glibc.git/blob – Makefile" . sourceware.org . مؤرشف من الأصل في 10 يونيو 2021. تم الاسترجاع في 10 يونيو 2021. رخصة LGPL-2.1 أو أحدث في الترويسات
  4. " sourceware.org Git – glibc.git/commit – تحديث إلى رخصة LGPL الإصدار 2.1" . sourceware.org . 6 يوليو 2001. مؤرشف من الأصل في 10 يونيو 2021. تم الاسترجاع في 10 يونيو 2021. رخصة LGPL-2.1 أو أحدث في الترويسات
  5. "glibc-1.04.tar.Z" . 4 سبتمبر 1992. مؤرشف من الأصل في 22 ديسمبر 2021. تم الاطلاع عليه في 22 ديسمبر 2021 .
  6. "sourceware.org Git – glibc.git/commit – الاستيراد الأولي: Makefile" . sourceware.org . ١٨ فبراير ١٩٩٥. مؤرشف من الأصل في ١٠ يونيو ٢٠٢١. تم الاسترجاع في ١٠ يونيو ٢٠٢١. رخصة LGPL-2.0 أو أحدث في الترويسات
  7. "sourceware.org Git – glibc.git/blob – NEWS" . مؤرشف من الأصل بتاريخ 21 مارس 2022. تم الاطلاع عليه بتاريخ 26 أبريل 2019 .
  8. "sourceware.org Git – glibc.git/blob – NEWS" . مؤرشف من الأصل بتاريخ 26 سبتمبر 2019. تم الاطلاع عليه بتاريخ 26 أبريل 2019 .
  9. «مكتبة GNU C الإصدار 2.32 متاحة الآن» . sourceware.org . مؤرشفة من الأصل بتاريخ 28 سبتمبر 2020. تم الاطلاع عليها بتاريخ 13 أغسطس 2020 .
  10. لارابيل، مايكل. "إصدار مكتبة GNU C 2.44 مع ملف /etc/tunables.conf، وتحسينات إضافية" . www.phoronix.com . تاريخ الاطلاع: 25 يوليو 2026 .
  11. 1 2 "رولاند ماكغراث ينسحب من منصبه كمسؤول عن صيانة مكتبة glibc [ LWN.net ] " . lwn.net . 7 يوليو 2017. مؤرشف من الأصل في 1 أغسطس 2020. تم الاطلاع عليه في 8 يوليو 2017 .
  12. تشيرجوين، ريتشارد (10 يوليو 2017). "رولاند ماكغراث يتنحى عن منصبه كمسؤول عن صيانة مكتبة glibc بعد 30 عامًا" . السجل . دار النشر سيتويشن. مؤرشف من الأصل في 7 مارس 2024. تم الاطلاع عليه في 1 يونيو 2024 .
  13. "نشرة جنو، المجلد 1، العدد 4، فبراير 1988" . مؤرشفة من الأصل في 16 أبريل 2016. تم الاطلاع عليها في 16 أبريل 2014. معظم المكتبات جاهزة . لدى رولاند ماكغراث [...] مجموعة شبه كاملة من دوال مكتبة ANSI C. نأمل أن تكون جاهزة في وقت ما من هذا الربيع.
  14. "نشرة جنو، المجلد 1، العدد 12" . مؤرشفة من الأصل بتاريخ 11 مارس 2016. تم الاطلاع عليها بتاريخ 16 أبريل 2014. تحتوي الآن على جميع وظائف ANSI C-1989 وPOSIX.1-1990، والعمل جارٍ على وظائف POSIX.2 ووظائف يونكس (BSD وSystem V).
  15. ١ ٢ كوربيت، جوناثان (٢٨ مارس ٢٠١٢). "نقطة تحول لمكتبة جنو سي" . LWN.net. مؤرشف من الأصل في ٢٣ أبريل ٢٠١٦. تم الاسترجاع في ٥ أبريل ٢٠١٢. من بين ما يقرب من ١٩٠٠٠ عملية إيداع موجودة في مستودع git الخاص بالمشروع (والذي يحتوي على تغييرات تعود إلى عام ١٩٩٥)، تم إجراء أكثر من ١٢٠٠٠ عملية إيداع بواسطة أولريش .
  16. "برنامج Glibc أصبح مجانيًا أخيرًا - H Open: أخبار وميزات" . H-online . مؤرشف من الأصل في 21 مارس 2022. تم الاطلاع عليه في 19 سبتمبر 2021 .
  17. فيبس، سيمون (2 سبتمبر 2010). "جنو/لينكس: أخيرًا، إنه برنامج حر حقًا" . إنفوورلد . مؤرشف من الأصل في 28 أكتوبر 2021. تم الاطلاع عليه في 19 سبتمبر 2021 .
  18. كوربيت، جوناثان. "كسر واجهة التطبيق الثنائية glibc s390 [ LWN.net ] " . LWN.net . مؤرشف من الأصل في 17 مارس 2022. تم الاسترجاع في 17 مارس 2022 .
  19. كلابورن، توماس. "خلاف حادّ حول 'نكتة الإجهاض' يثير استياء ريتشارد ستالمان" . صحيفة ذا ريجستر . مؤرشف من الأصل في 17 يناير 2023. تم الاطلاع عليه في 17 يناير 2023 .
  20. هالفكري، غاريث. "مشروعا البرمجيات مفتوحة المصدر glibc وgnulib يسعيان لقطع علاقات حقوق النشر مع مؤسسة البرمجيات الحرة" . ذا ريجستر . مؤرشف من الأصل في 17 يناير 2023. تم الاطلاع عليه في 17 يناير 2023 .
  21. "تاريخ مكتبة glibc ومكتبة Linux libc" . مجلة البرمجيات الحرة . مؤرشف من الأصل في 26 سبتمبر 2021. تم الاطلاع عليه في 10 مايو 2021 .
  22. "التفرع: قد يحدث لك أيضًا" . 24 أكتوبر 2000. مؤرشف من الأصل في 15 سبتمبر 2009. الانقسام بين مكتبة GNU LIBC ومكتبة Linux LIBC - استمر لسنوات بينما استقر نظام Linux، ثم اندمجت الفروع مجددًا في مشروع واحد.
  23. لي، إليوت (9 يوليو 1998). "مقارنة فنية بين مكتبة glibc 2.x ومكتبات الأنظمة القديمة" . مؤرشف من الأصل في 11 أبريل 2004.
  24. موين، ريك (20 مايو 2021) [14 نوفمبر 1999]. "مقال عن الخوف من التفرع" . linuxmafia.com . 6. glibc --> Linux libc --> glibc. مؤرشف من الأصل في 27 نوفمبر 2023.
  25. "EGLIBC: الأسئلة الشائعة" . eglibc.org . مؤرشف من الأصل بتاريخ 17 مارس 2012. تم الاطلاع عليه بتاريخ 16 سبتمبر 2021 .
  26. أكد مطورو eglibc أنفسهم أن eglibc ليس نسخة معدلة من glibc، بل هو نسخة معدلة تقبل التعديلات من مشروع glibc الأصلي. [ 25 ]
  27. فادوفا، ألكسندرو (2016). لينكس : تطوير الأنظمة المدمجة: استغل قوة لينكس لتطوير مشاريع لينكس مدمجة جذابة وقوية : دورة في ثلاث وحدات . أليكس غونزاليس، كريس سيموندز. برمنغهام، المملكة المتحدة: دار نشر باكت. ص 24. ISBN    978-1-78712-445-5. OCLC 960471438 . 
  28. ^ ستيبرت ، يوليوس (6 مايو 2009). "ديبيان ويشسيلت زور إجليبك" . golem.de . مؤرشفة من الأصلي في 16 سبتمبر 2021 . تم الاسترجاع في 16 سبتمبر 2021 .
  29. سيموندز، كريس (2017). إتقان برمجة لينكس المضمنة: إطلاق العنان للإمكانات الكاملة للينكس المضمنة ( الطبعة الثانية). برمنغهام، المملكة المتحدة. ص 26. ISBN   978-1-78728-885-0. OCLC 995052708 . {{cite book}}: CS1 maint: موقع الناشر مفقود ( رابط )
  30. فادوفا، ألكسندرو (2015). تعلم لينكس المدمج باستخدام مشروع Yocto: تطوير أنظمة لينكس مدمجة قوية باستخدام مكونات مشروع Yocto . برمنغهام، المملكة المتحدة. ص 29. ISBN  978-1-78439-519-3. OCLC 914797028 . {{cite book}}: CS1 maint: موقع الناشر مفقود ( رابط )
  31. "الصفحة الرئيسية لمكتبة glibc" . مؤرشف من الأصل في 22 أبريل 2016. تم الاطلاع عليه في 16 أبريل 2014. في عام 2001 ، تم تشكيل اللجنة التوجيهية لمكتبة GNU C، وتتألف حاليًا من مارك براون، وبول إيغرت، وأندرياس ياغر، وجاكوب جيلينك، ورولاند ماكغراث، وأندرياس شواب.
  32. "أولريش دريبر" . لينكد إن. مؤرشف من الأصل في 10 سبتمبر 2014. تم الاطلاع عليه في 13 يونيو 2012 .
  33. ^ على الانترنت، هايز (19 أغسطس 2001). "المصدر المفتوح للمطورين kritisiert Stallman" . heise على الانترنت (باللغة الألمانية). مؤرشفة من الأصلي في 16 سبتمبر 2021 . تم الاسترجاع في 16 سبتمبر 2021 .
  34. دريبر، أولريش (26 يونيو 2000). "RMS يعود من جديد" . sourceware.org. مؤرشف من الأصل في 28 ديسمبر 2012. تم الاطلاع عليه في 20 نوفمبر 2015. قبل بضعة أسابيع ، بدأ RMS هجومه التالي عليّ (رسالة بريد إلكتروني واحدة، تلتها محاولات غير مباشرة للتأثير، ثم رسالة أخرى اليوم). جوهر الأمر هو أنه يشكو من أنني لا أتبع "سياسات جنو"، وبالتالي يجب استبدالي بلجنة توجيهية يمكنني أن أكون جزءًا منها. ربما يعلم بعضكم (وتحديدًا رولاند وأندرياس س.) بهذا الأمر، لأنه اقترح كليهما كعضوين آخرين في اللجنة. بالإضافة إلى ذلك، كان هناك اسم مارك براون مدرجًا (أعرف شخصًا بهذا الاسم في شركة IBM يناسب هذه المجموعة أيضًا، لكنني لست متأكدًا مما إذا كان هو بالفعل). على أي حال، أرفض هذا تمامًا. إنه لا يفيد على الإطلاق، بل على العكس تمامًا. أولًا، لست على علم بأي سياسات أساسية أنتهكها. السببان الوحيدان هما أنني لا أطيع أوامر RMS التي تحمل نوايا سياسية واضحة (وهذا بالطبع يُعدّ تدنيسًا للمقدسات)، وربما أنني لا أهتم بـ Winblowz (إن كان هذا الأخير مهمًا أصلًا). لن يتغير أيٌّ من هذا بأي شكل من الأشكال.
  35. دريبر، أولريش (15 أغسطس 2001). "glibc 2.2.4" . sourceware.com. مؤرشف من الأصل في 9 أبريل 2016. تم الاطلاع عليه في 29 نوفمبر 2015. والآن، لننتقل إلى بعض الأمور غير السارة. حاول ستالمان مؤخرًا ما أسميه استحواذًا عدائيًا على تطوير مكتبة glibc. حاول التآمر من ورائي وإقناع المطورين الرئيسيين الآخرين بالسيطرة، حتى يتمكن في النهاية من التحكم وفرض ما يشاء. فشلت هذه المحاولة، لكنه استمر في الضغط على الجميع، وتفاقم الوضع بشدة. في النهاية، وافقت على إنشاء ما يُسمى "لجنة توجيهية".
  36. اتهام شركة RMS بمحاولة الاستحواذ العدائي على مكتبة glibc. مؤرشف في 1 أغسطس 2020 على موقع Wayback Machine على slashdot.com بتاريخ 19 أغسطس 2001
  37. «حلّ اللجنة التوجيهية لمكتبة GNU C - H Open: أخبار ومقالات» . H-Online . مؤرشف من الأصل بتاريخ 21 مارس 2023. تم الاطلاع عليه بتاريخ 16 مارس 2023 .
  38. ماكغراث، رولاند (26 مارس 2012). "حل اللجنة التوجيهية لمكتبة glibc" . Sourceware.org. مؤرشف من الأصل في 26 سبتمبر 2019. تم الاطلاع عليه في 13 يونيو 2012 .
  39. مايرز، جوزيف س. (26 مارس 2012). "تطوير مكتبة GNU C وصيانتها" . Sourceware.org. مؤرشف من الأصل في 26 سبتمبر 2019. تم الاطلاع عليه في 13 يونيو 2012 .
  40. "مُشرفو مكتبة GNU C" . مؤرشف من الأصل في 18 أبريل 2016. تم الاطلاع عليه في 8 أكتوبر 2015 .
  41. بارتلي، ديفيد؛ سبانغ، مايكل. "GNU/kOpenSolaris (GNU libc/base + OpenSolaris kernel)" . مؤرشف من الأصل في 6 نوفمبر 2019. تم الاطلاع عليه في 16 ديسمبر 2008 .
  42. "مصدر هايكو" . جيت هاب . مؤرشف من الأصل في 1 مايو 2016. تم الاسترجاع في 15 أكتوبر 2014. libroot.so ليس جزءًا من مشروع جنو وهو مُضمّن في شفرة مصدر هايكو.
  43. تورفالدز، لينوس (9 يناير 2002). "النشر على القائمة البريدية لمكتبة glibc" . مؤرشف من الأصل في 12 أكتوبر 2015. تم الاطلاع عليه في 22 يوليو 2007 .
  44. "مكونات OpenMoko" . مؤرشف من الأصل في 22 أبريل 2016. تم الاطلاع عليه في 13 مايو 2008. سنستخدم مكتبة glibc (وليس uClibC)... قد توفر البدائل مساحة أكبر وتكون أكثر كفاءة، ولكنها أكثر عرضة للتسبب في مشاكل التكامل .
  45. ردًا على: [ Familiar ] ما هو إصدار مكتبة glibc المستخدم في Familiar 0.8.4 ؟ . مؤرشف من الأصل بتاريخ 12 مارس 2022. تم الاطلاع عليه بتاريخ 26 نوفمبر 2018. السؤال: ما هو إصدار مكتبة GLIBC المستخدم في بناء Familiar 0.8.4 ؟ الجواب: 2.3.3   
  46. كيريسك، مايكل. "مزايا وعيوب دالة strlcpy()" . LWN.net . مؤرشف من الأصل في 9 ديسمبر 2023. تم الاطلاع عليه في 9 ديسمبر 2023 .
  47. كوربيت، جوناثان. "إضافة دالة strlcpy() إلى مكتبة glibc" . LWN.net . مؤرشف من الأصل في 9 ديسمبر 2023. تم الاطلاع عليه في 9 ديسمبر 2023 .
  48. ١ ٢ "الأسئلة الشائعة" . sourceware.org . مؤرشف من الأصل في ٩ ديسمبر ٢٠٢٣. تم الاطلاع عليه في ٩ ديسمبر ٢٠٢٣ .