الأمجد توفيق اصطيف

مطور وب، لاسيما المنصات الاجتماعية، وداعية للمصادر المفتوحة. مهتم بالريادة والريادة الاجتماعية والتغيير والإبداع الاجتماعي.

http://isstaif.wordpress.com

60 نقاط السمعة
50.6 ألف مشاهدات المحتوى
عضو منذ
إيقافها بأقرب وقت.
المصادر المفتوحة ليست فقط قضية أخلاقية ولكن قضية اقتصادية. فمثلا IBM استثمرت في إحدى السنوات مليار دولار في نظام لينكس. والسر ليس حبها بالمصادر المفتوحة، ولكن الفكرة هي أنها لو أرادت أن تبني نظام تشغيل لوحدها لتكلفت أضعاف هذا المبلغ ولما حصلت على جودة نظام مفتوح مثل نظام لينكس. فالسبب الاقتصادي هو الذي يدفع الشركات لتبني ودعم المصادر المفتوحة مثل فيسبوك وتويتر أيضاً. https://developers.facebook.com/opensource/ https://dev.twitter.com/opensource
هناك عدة آراء بين مطوري الوب حول الموضوع، بين من يميل إلى بناء طبقة تجريد فوق جافاسكربت (وهذا ما يحدث حاليا)، وبين من يفضل أن يتم تطوير جافاسكربت نفسها. والأمر فيه الكثير من النقاشات والتفاصيل فيمكنك أن تبحث فقط عن Javascript vs CoffeeScript على سبيل المثال لتتبين وجهات النظر تلك.
من ناحية الإمكانية طبعا هناك إمكانية ولكن كنت أجيب عن السؤال عن سبب غياب الفكرة عن العالم العربي بشكل عام :)
الهاكاثونات مرتبطة بوجود شركات كبيرة لديها منتجات أو منصات كبيرة تريد تشجيع المطورين على استثمارها وبناء تطبيقات عليها. فهناك أولا حاجة لوجود شركات عربية كبيرة لديها منصات برمجية، وهناك أيضاً الجانب المرتبط بوجود مجتمعات برمجية على الأرض مثل الهاكرسبيسات hackerspaces والميت آب meetups وغيرها.
هو أظن أن أفضل شيء الجمع بين النمطين. هكذا يعنل موقع هاكر نيوز الشهير. لكن برأيي يجب أن تكون الروابط والمقالات أكثر من النقاشات. https://news.ycombinator.com/
16
ليس لدي خبرة مهمة لكن غوغل مع ستيف بلانك مع منظمة Startup Weekend قامت بتطوير برنامج خاص من أجل هذا الأمر، يعتمد بشكل أساسي على مبادئ Lean Startup وMinimal Viable Product وغيرها من الأمور التي يجب أن يكون الشخص ملما بها http://steveblank.com/2012/10/30/10000-startups-startup-weekend-next/
هذا التصور غير صحيح على الإطلاق. كبرى الشركات في العالم مثل غوغل وفيسبوك وتويتر لا تعتمد ولا تثق إلا على بنى تحتية وأدوات مفتوحة المصدر. من موقع تويتر: تويتر مبني بالاعتماد على برمجيات مفتوحة المصدر من الواجهة وحتى الخلفية. مهندسو تويتر يقومون باستخدام والمساهمة وإصدار الكثير من البرمجيات مفتوحة المصدر. نحن هنا في مكتب تويتر للمصدر المفتوح ندعم العديد من منظمات المصدر المفتوح ونشعر بالامتنان لمجتمع المصادر المفتوحة نتيجة إسهاماتهم ونريد أن نحافظ على علاقتنا الصحية والمتبادلة. Twitter is built
هل تقارن اللغة أم أطر العمل؟ يعني يمكنك مقارنة Rails مع Django، لكن لا يمكنك مقارنة Django مع Sinatra
لكن بشكل أساسي من الصعب جداً أن تتعلم وتتعمق بـ Node إلا إذا كنت تعرف ما هو المشروع الذي ترغب بالاستمرار به، لأنه يوجد عدة اتجاهات للتطوير التي ممكن أن تدخل بها حسب مشروعك هذا الرابط مفيد أيضاً: دليل تقنيات جافاسكربت المعاصرة - ويكيتيكي http://wikitechie.wikilogians.org/wiki/%D8%AF%D9%84%D9%8A%D9%84_%D8%AA%D9%82%D9%86%D9%8A%D8%A7%D8%AA_%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA_%D8%A7%D9%84%D9%85%D8%B9%D8%A7%D8%B5%D8%B1%D8%A9
16
قمنا بتصوير مجموعة من الفيديوهات باللغة العربية في ويكيتيكي، أتمنى أن تجد فيها الفائدة http://www.youtube.com/playlist?list=PLP7lkACO1c4RQY6XIXmgswCn4I01F0Vl8
نعم... ولكن التحدي هو الصعوبة. يعني رغم أنني راض جداً عن كل ما قدمته Node لتصبح المنصة قوية ومناسبة لبناء منصات اجتماعية (وهو هدف المشروع)... ولكني قلق أن موضوع الصعوبة قد يحد من المطورين الذين يستخدمون هذه المنصة. هل عندك فكرة عن حجم المستخدمين العرب؟
18
نعم نستخدمها في مشروع منصة اجتماعية عمومية هي MicroCommunity. https://github.com/wikitechie/microcommunity https://github.com/wikitechie/microcommunity/wiki/API أهم خاصية ثورية متعلقة بـ Node هي الإدخال والإخراج غير المتزامن. وإمكانية التعامل مع الطلبات من خلال نيسب واحد Single Threaded، بدل حوض النياسب Threads pool. وهذا هو سبب الأداء القوي والمرتفع الذي أشرت له. الصعوبة الأساسية في Node هي كتابة القسم الخاص بـ Business Logic في المخدم، حيث تجد نفسك مضطراً لكتابته بشكل غير متزامن. السبب الأساسي الذي دفعنا لكتابة المشروع باستخدام Node هو أننا شعرنا بقوة المنصة،