الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

نحو البرامج الحرة: بماذا نبرمج

بدأه Mohammed-Saeed في 7 نوفمبر 2009 · 38 رد · 4,196 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#26
اقتباس
النجاح يقاس على المدى البعيد ... حينما تتضح الامور، وتقل اعلانات اصحاب البرامج المنـغـلقة ...

ربما تقصد بعبارتك الاخيرة ... ان الكثير من مبرمجي التقنيات المغلقة اصبح بامكانهم اخيراً البرمجة لـ لينوكس ايضاً ... خطوة متاخرة جدا، قام بها اصحابها ... ربما منعا لتدفق العدد الهائل من المبرمجين والمحترفين الى لغات اخرى تتيح حرية كاملة لهم ... لا تغلق اعينهم وتكمم افواههم ...

Mono تقنيه بدأت منذ 5 سنوات تقريباً و بدأت بدعم .net 1.0 ثم 2.0 ثم 3.0 و الان تدعم Silverlight كما أن دعمها امتد الى الiphone أعتقد أن نجاحها لم يعد مسألة النقاش الان.

كما أن جميع المبرمجين كان يمكنهم استخدام Java على Linux من البداية (و تذكر Java كانت مغلقة المصدر حتى وقت قريب) و لم يتكلم أحد وقتها عن أي مشاكل من استخدام برامج مكتوبة على بيئة مفتوحة بلغة مغلقة, و لكن مشكلة Richard Stallman مع Microsoft شخصية و ان حاول أن ينفي هذه الحقيقة, و الغريب أن مترجمات #C التي تنتجها مجموعة Mono بالاضافة لكل الclass library مفتوحة المصدر من البداية عكس Java التي كان Sun تحتكر الJVM على جميع المنصات حتى وقت قريب, و مع هذا لازال Richard Stallman لا يعجبه ال#C ...

ثم اذا كانت ثقافة الحرية تتيح للمطورين استخدام أي لغة برمجة تحلو لهم فلماذا نحذر المبرمجين من استخدام تقنية معينة (مع أنها مفتوحة المصدر و مجانية و لها معيار مسجل على ECMA ) و حتى موضوع براءات الاختراع المسجلة تم صدور تصريح رسمي علني بالسماح باستغلالها دون مواجهة أي مشاكل قانونية.

ثم من زاوية أخرى لجوء المبرمجين على نظام Linux للغة #C يعني أنها تقدم شئ يفتقدونه في أي لغة أخرى متاحة على Linux, فلا يمكن حصر البرمجة بين لغات ++C\C أو Ruby و Python و ماذا عن المنطقة الوسطى؟؟ ماذا اذا كنت أريد لغة برمجة سهلة و لكن تشبه C و لها أداء أقوى من الPython و الRuby ؟؟؟

في النهاية منع المبرمجين من استخدام بعض اللغات على Linux يضر النظام ككل و لن يكون في مصلحة انتشار برامج مفيدة على هذا النظام, فعلى العكس في النظم المغلقة سواء Windows أو MacOSX و خصوصاً Windows يمكنك استخدام أي تقنية تعمل على أي نظام تشغيل أخر أو مترجمات صادرة من أي شركة أو جهة أخرى, و ليس هذا فقط, فحتى IIS خادم الWeb على Windows Server يسمح بتشغيل أي تقنية ويب بدايةً من ASP.net مروراً بPHP و Rails و CGI و أي تقنية ظهرت أو ستظهر في المستقبل, بل أن Microsoft نفسها قدمت دعم أكبر لPHP و قامت بمساعدة فريق Zend على جعل PHP تعمل بشكل أقوى على IIS, أنا في رأيي أن هذه حرية أكبر فالمبرمج يجد الاختيار أكبر في جميع المجالات.

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#27

بخصوص مونو ورفضه بعيدا عن اسباب ستالمن هو تأخره مقارنة بال .net! فى حاجات كتير لسه مش implemented

http://www.mono-project.com/Roadmap

اقتباس
ثم اذا كانت ثقافة الحرية تتيح للمطورين استخدام أي لغة برمجة تحلو لهم فلماذا نحذر المبرمجين من استخدام تقنية معينة (مع أنها مفتوحة المصدر و مجانية و لها معيار مسجل على ECMA ) و حتى موضوع براءات الاختراع المسجلة تم صدور تصريح رسمي علني بالسماح باستغلالها دون مواجهة أي مشاكل قانونية.

بالعكس.. حقك جدا.. وبردو من حق التوزيعات انها تحط شروط ضم برنامج معين لتوزيعتها بناء على اتجاهات اصحابها

اقتباس
ثم من زاوية أخرى لجوء المبرمجين على نظام Linux للغة #C يعني أنها تقدم شئ يفتقدونه في أي لغة أخرى متاحة على Linux, فلا يمكن حصر البرمجة بين لغات ++C\C أو Ruby و Python و ماذا عن المنطقة الوسطى؟؟ ماذا اذا كنت أريد لغة برمجة سهلة و لكن تشبه C و لها أداء أقوى من الPython و الRuby ؟؟؟

عشان كدا عملو Vala, Genie

+ ان معظم التطوير بيتم بإعتماد على مكتبات زى GTK+ , Qt اللى بتقدم بدائل لمعظم الحاجات المتوفرة فى mono

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 13 نوفمبر 2009 في 20:51

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#28
اقتباس
كما أن جميع المبرمجين كان يمكنهم استخدام Java على Linux من البداية (و تذكر Java كانت مغلقة المصدر حتى وقت قريب) و لم يتكلم أحد وقتها عن أي مشاكل من استخدام برامج مكتوبة على بيئة مفتوحة بلغة مغلقة, و لكن مشكلة Richard Stallman مع Microsoft شخصية و ان حاول أن ينفي هذه الحقيقة, و الغريب أن مترجمات #C التي تنتجها مجموعة Mono بالاضافة لكل الclass library مفتوحة المصدر من البداية عكس Java التي كان Sun تحتكر الJVM على جميع المنصات حتى وقت قريب, و مع هذا لازال Richard Stallman لا يعجبه ال#C ...

Free But Shackled - The Java Trap

The JavaScript Trap

name : mohamedyosry

#29
اقتباس
بخصوص مونو ورفضه بعيدا عن اسباب ستالمن هو تأخره مقارنة بال .net! فى حاجات كتير لسه مش implemented

ما المشكلة في هذا, الموجود يكفي حتى صدور نسخ أحدث كما أن المشروع يتم التطوير فيه بشكل مستمر, فحتى المشاريع التي أدرجتها في مشاركتك مازات قيد التطوير

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#30
apex كتب:

تذكر Java كانت مغلقة المصدر تماماً, أما #C على Mono فهو مفنوح المصدر منذ اليوم الأول, نسخة #C على Windows هي المغلقة

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#31

ولكن ايضاء مجتمع البرامج الحرة (او خصوصا الغير موافقين على مونو ) لهم اسبابهم, انا ارى موقف صن افضل لان ان كان مونو يوفر الخيار الغير مكتمل فكان وقتها يوجد GCI غير مكتمل فى وقتها وكان يوجد نسخة جافا تطويرية لباقى المنصات كما التى توفرها لسولاريس . هل توفر مايكروسوفت نسخة .NET و فيجوال ستديو لباقى المنصات مثلما فعلت صن ؟

ثانيا حتى وان كان هناك عدم ثقة اكبر بمايكروسوفت فهذا طبيعى بسبب تاريخ مايكروسوفت الذى يستفز المصادر الحرة . فالمصادر الحرة من وقت ما انشئت وهى ضد براءات الاختراع فى البرمجيات و اخر فعلات مايكروسوفت لهذا هى تسجيل براءات اختراع لافكار sudo و packagekit وهى تقنيات تستخدم فى عالم الليونكس واليونكس منذ عشرات السنين

http://www.h-online.com/open/news/item/New...isk-857848.html

وقبلها قامت ببيع براءات اختراع شبية بذلك لشركات اخرى لتخلى اسمها من المحاكم وتترك تلك الشركات فى طريق قضايا مستفزة مع البرامج الحرة .

فلذلك اعذرهم اذا كانوا لا يثقون بمايكروسوفت او بتصريحها الرسمى او يضهدونها بشكل خاص .

name : mohamedyosry

#32

براءات الاختراع على البرمجيات ليست محتكرة على Microsoft بل جميع شركات البرمجية سواء Sun او Microsoft أو Oracle أو IBM أو غيرها لها الالاف من براءات الاختراع التي تحمي بها حقوقها و تحمي نفسها من الدعاوي القضائية التي تتم ضدها و هي كثيرة جداً, فمنذ وقت ليس بعيداً رفعت شركة كندية قضية ضد Microsoft بخصوص الOOXML و يدعون أن بعض مافي هذا المعيار يتعارض مع براءة اختراع لهم, و هناك أيضاً موضوع في المنتدى نتحدث فيه براءات الاختراع على Video Codecs, الهدف من الموضوع أن براءات الاختراع هي حل لمشكلة قانونية بالذات للشركات الكبيرة التي تكون هدف مغري للشركات الأصغر لمقاضاتها مقابل ملايين بل مليارات الدولارات من التعويضات. و هي شر لابد منه في بعض دول العالم مثل الولايات المتحدة و أجزاء من أوروبا و التي تسمح ببراءات الاختراع على البرمجيات.

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#33
اقتباس
ما المشكلة في هذا, الموجود يكفي حتى صدور نسخ أحدث كما أن المشروع يتم التطوير فيه بشكل مستمر, فحتى المشاريع التي أدرجتها في مشاركتك مازات قيد التطوير

حتى صدور نسخ احدث ؟ ولحد الوقت دا المفروض ان الواحد يتمنع عن استخدام التكنولوجى الحالية؟ -- ولاحظ لما يتم وجود اصدارات احدث دا هيكون قدم اساسا!

المشكلة ان المشروع شغال بصورة "التبعية" ودا بيضمن تأخر التقنية المستخدمة عن الموجود حاليا. فى حين وجود تقنيات تانية انضج فى المقابل واثبتت وجودها من البدايات

فى فرق كبير بين تطوير Vala و Mono اصلا فصعب تدخل الإتنين فى مقارنة!

لكن اذا فى لغة هتستخدم كلغة رئيسية ل GNOME بدل سى فأكيد هتكون Vala

بالمناسبة الرد مش لطعن فى سى شارب او مونو.. ولكن مسألة تقييم للحلول المتوفرة

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#34
اقتباس
حتى صدور نسخ احدث ؟ ولحد الوقت دا المفروض ان الواحد يتمنع عن استخدام التكنولوجى الحالية؟ -- ولاحظ لما يتم وجود اصدارات احدث دا هيكون قدم اساسا

أنا لا أدري مذا تقصد, و لكن ما قصدت أنا هو أنه يمكنك استخدام ما تم دعمه في Mono فهو كافي لمعظم البرمجيات دون مشاكل, و عندما تظهر تحديثات يمكن أن تزودها على تطبيقاتك

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#35
اقتباس
ما قصدت أنا هو أنه يمكنك استخدام ما تم دعمه في Mono فهو كافي لمعظم البرمجيات

ماهى دى مسألة التقييم!

ايه اللى يخلينى استخدم Mono -والبدائل موجودة ومعتمدة من سنين ونفس الشئ كافية لمعظم البرمجيات :) - ؟

الكلام دا ممكن يمشى لو مش موجود البدائل... لكن طالما مش مجبر فهى هترجع ليك وزى مانت قلت "عالم حر" كل واحد وراحته ومتطلبات شغله.

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#36

أنا معك و الله مش مختلف, المسألة مسألة حرية اختيار و Mono أحد الاختيارات و ليس الاختيار الوحيد, الخلاف كله في الأساس كان في مسألة وضع Mono كجزء من التوزيعة حتى تسهل على المطورين توزيع برامجهم دون النظر اذا كان الجهاز محمل عليه الMono أو لا, و من هنا ظهر الخلاف اذا كان الاعتماد على Mono في مصلحة المصادر المفتوحة أم لا, و ما اعترضت أنا عليه هو الدعوة لحث مطورين لينكس من استخدام تفنية بعينها خاصة أنها مفتوحة المصدر و مجانية و تقدم جديداً خاصة لو كان المبرمج ينوي أيضاً التطوير على ويندوز أو الأهم هو العكس لو كان البرنامج مكتوب على Windows باستخدام dotNet فهذا يسهل على المبرمجين دعم Linux لأنه لن يتطلب كتابة البرنامج كله من البداية بتقنية مختلفة بقدر التأكد من مسائل عدم التوافقية.

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#37

نقطة استخدام Mono انا مش شايف "مصلحة" لأن فى حلول كتير جدا ل portability

بخصوص نقطة تقديم الجديد وكدا:

Mono محقق توافقية مع .net 2.0 فى WinForms, ADO.NET :)

وبردو مش عشان وجود مجموعة تطبيقات متوفرة على ويندوز معتمدة على ال .net يبقة يصبح mono اساسى على لينكس عشان مجرد استخدامها او نقلها ليه.

حاليا اشهر 3 تطبيقات فى فى توزيعات لينكس بتعتمد على Mono --زى Banshee و Tomboy و F-Spot وانا مش بستخدمهم وفى غيرى كتير مش بيستخدموهم وفى بيستخدم البدايل المتوفرة فشئ مش منطقى ان يتم توفير Mono مع عملية التستيب العادى .. يمكن على ال DVD او يفضل فى المستودعات يكون انسب

@apex: شكرا على المجاملة.. بنحاول نعمل اللى نقدر عليه :)

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 14 نوفمبر 2009 في 03:58

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#38

أنا الصراحة لا أعرف اذا كان التضمين المقصود وقتها هو التثبيت الافتراضي أم على الDVD و لكن برضه غير مختلفين, فما دامت التقنية تجد القبول ستستنشر و اذا لم تجده ستندثر, هذه هي سنة الحياة

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#39

ما زلت لا أرى سبب لكل هذا اللغط حول مونو.

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

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…