مُضيّ عامين على بداية مشروع توربو بيرد Turbo Bird

مضى عامان منذ كتابة أول سطر في مشروع توربو بيرد، وهو أداة لإدارة قواعد البيانات FireBird حيث كانت البداية في ديسمبر 2009، وتم إصدار أول نسخة في أكتوبر 2010، وكانت تحمل الرقم 0.6.0، وكان عدد أسطر كود البرنامج ستة آلاف سطر، واﻵن وصل رقم الإصدارة إلى 0.8.9، وحوالي عشرة آلاف سطر، أي تم إصدار حوالي أكثر من ثلاثين إصدارة وإضافة حوالي أربعة آلاف سطر من كود لغة أوبجكت باسكال. منها تغييرات كبيرة مثل إضافة شاشة إدارة المستخدمين والصلاحيات، أو إضافة ميزات بسيطة مثل نقل محتويات جدول من قاعدة بيانات إلى قاعدة أخرى.

وقد ساهم في هذا المشروع عدد من المبرمجين والمستخدمين. فمنهم من تكفل بإصدار نسخة لنظام ماكنتوش بإنتظام، ومنهم من قام بترجمة مكتبة النسخ الاحتياطي المكتوبة بلغة سي إلى لغة أوبجكت باسكال، ومنهم من قام بالكشف عن علل وتصحيحها، ومنهم من اقترح إضافة بعض الميزات، ومنهم من قام بنشره في مواقع مختلفة بلغات مختلفة، وآخرها كان في موقع أخبار قاعدة البيانات فيربيرد

ومن بعض الأشياء التي تمت إضافتها منذ إصداره:

  1. إضافة ميزة النسخ اﻹحتياطي واﻹرجاع لقواعد البيانات
  2. إمكانية إضافة مستخدمين لقاعدة البيانات والتحكم في الصلاحيات
  3. تسجيل اﻷوامر والـ Queries التي تم تنفيذها في البرنامج ليتم الرجوع إليها وتصنيفها
  4. إظهار معلومات قاعدة البيانات
  5. إظهار شاشات الـ Query في شكل صفحات ضمن الشاشة الرئيسية MDI
  6. تحسين وتطوير مترجم ومنفذ الـ Queries واﻷوامر (Query Parser)
  7. فحص وجود مكتبة فيربيرد وتنبيه المستخدم في حالة عدم وجودها

اصبحت استخدم برنامج TurboBird في كل المشاريع التي تحتاج لقاعدة بيانات FireBird، فلم أعد بحاجة لأي أداة إدارة أخرى. والمنافس الحقيقي لهذا المشروع، هو المشروع ذو التسع سنين Flamerobin . ولم أكن أنوي منافسته،  حيث كانت عندي الفكرة لهذا المشروع قبل معرفي به. بل كُنت أنوي منافسة IBExpert المغلق المصدر والذي يعمل في بيئة وندوز فقط، وكنت استخدم منه نسخة مجانية محدودة. وكان الهدف تطوير برنامج لإدارة قواعد البيانات يكون مفتوح المصدر ويعمل في نظام لينكس، لكن بعد اكتشافي لبرنامج  Flamerobin بالصدفة والذي يمكن تثبيته من خلال مستودعات لينكس، لم يُثنيني ذلك من المتابعة وتنفيذ هذا المشروع. وقد اكتشفت منذ عدة أسابيع أنه منضوي تحت مظلة مشروع FireBird نفسه، مما يُصعّب المنافسة، لكن وجود مثل هذا المشروع المنافس يجعل هناك فرصة للمقارنة ومعرفة مدى نجاح مشروع TurboBird وقياس إمكانية أداة التطوير Lazarus ولغة البرمجة   Object Pascal وإتاحة الفرصة للخوض في منافسة مع نظيرتها لغة C++ متمثلة في مشروع Flamerobin، حيث تُعتبر كلتا اللغتين متعددة المنصات وينتج عنهما ملفات تنفيذية طبيعية تعمل مباشرة مع نظام التشغيل بدون الحاجة لمترجم أو آلة افتراضية، مما يجعلهما يتمتعان بأداء عالي مقارنة بباقي اللغات وهما من أكثر اللغات صلاحية لتطوير مثل هذه الأدوات.

ولقد أعجبتني الورقة التي قدمها صاحب مشروع Flamerobin في مؤتمر فيربيرد عام 2006 والتي تكلم عنها عن فكرته وبدايته للمشروع وطريقة تنفيذه له وإختياره للغة البرمجة والمكتبات.

وهذه التدوينة بمثابة فرصة لمراجعة المشروع والوقوف على مستقبله وطريقة إدارته.

حاولت وضع المصدر في موقع berlios لكن لم أستطع رفع الملفات بعد إنشاء حساب خاص بالمشروع، وبعدها بقليل تم إغلاق الموقع نفسه، وبعدها لم أحاول البحث عن بديل.

Advertisements

13 فكرة على ”مُضيّ عامين على بداية مشروع توربو بيرد Turbo Bird

  1. لن يصبح المشروع كاملا إلا بوضعه على احد مستودعات SCM يعني SVN أو GIT بدون ذلك لا يمكن متابعه.
    انا استعمل للمشاريع الجديدة github.com
    وأيضا هناك https://gitorious.org/ وهو ألماني لا يخضع للقوانين الأمريكية
    بالنسبة لـ sourforge الحجب فيه على مستوى المشروع لذلك يمكن استعماله بأمان أيضا.
    لا تفكر أبدا بـ googlecode
    إذا استعملت github.com يمكن فتح عدة مشاريع تحت نفس اسم المستخدم و يمكن اضافة مستخدمين مساعدين عليه أيضا

    بالنسبة للـ TurboBird أنا استعمل Flamerobin و أضمه إلى التوزيعة الخاصة بي للفايربيرد للويندوز
    http://www.parmaja.com/downloads/Firebird-2.5.1.26351.exe

    لماذا لا تستعمل وردبريس على موقعك؟

  2. الميزة على github.com أنه يمكنني أن أعمل فورك على مشروعك ثم أقوم بالتعديلات التي أريدها و أطلب منك دمج تعديلاتي، تقوم أنت بدمج التعديلات بكبسة زر، و هكذا يمكنك أن تحافظ على برنامج من العبث.
    بالنسبة لي للتوربو بيرد أفضل أن احصل على حق الكتابة الفورية 😛

  3. إنشاء الله سوف أفكر في github.com عندما أجد فرصة

    ورد بريس لا أعرف كيفية تثبيته في موقعي، ولم أجرب إمكاناته في إدارة المحتوى.

  4. إذا أحبب أن أركب لك الوردبريس ليس عندي مانع، لكن يجب أن يكون لديك MySQL على الهوست.
    امكانياته نفس المدونة التي تستعملها الآن.

  5. نعم لدي قاعدة بيانات MySQL و PHP. لكن المساحة ليست كبيرة، 100 ميقا، استخدم نصفها الآن.
    فهل تصلح تلك المساحة الصغيرة؟ أم احتاج لترقية.
    يوجد مضيف آخر يُعطي ا قيقا تقريباً بنفس السعر الذي أدفع الآن للمضيف الحالي.

  6. أول حرف من الاسم Motaz كبير هل باستطاعتك أن تجعله motaz

    كلما عملت بعض التعديلات على السورس قم بتثبيت commit
    git commit -m ….
    عندما تنتهي من التعديلات اعمل push ليتم رفعه إلى الموقع github
    git push origin master
    إذا كان هنالك من قام بالتعديلات قم بسحب تعديلاته
    git pull origin master
    في البداية تتعب لكن الأمر يستحق

    يؤمن لك github رفع نسخة لل downloads و أيضا wiki و بذلك تخفف العبيء عن موقعك

    هناك ملفات مؤقتة TurboBird.lpr~ قم بحذفها و إضافتها لل ignore
    الغوغل يساعدك كثيرا، بصراحة لست خبيرا بال git و لكنها خطوة لا بد منها

  7. الآن استطعت حذف الملفات الزائدة.
    سؤال للأخ زاهر، هل يمكن استخدام github مع البرامج الخاصة، أي غير حرة، يعني للإستخدام التجاري؟

  8. أكيد لكن عليك أن تدفع مقابل هذه الخدمة ابحث في الموقع عن ذلك.
    حتى سورس فورغ لديه هذه الميزة.
    لكن قم بتجربة http://unfuddle.com/ لأني جربته في الماضي وهو أجمل من github ، يوجد لدية عروض مجانية للتجريب.

اترك رد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s