أكثر

هل هناك أي مشاريع مفتوحة المصدر ArcObjects؟


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

تعتبر المشاريع مفتوحة المصدر المصممة جيدًا رائعة لرؤية:

  • أنماط الترميز التي ينبغي استخدامها
  • ما هي أنماط الترميز التي يجب اتباعها
  • كيفية هيكلة مشاريع أكبر
  • ما هي اختبارات الوحدة التي يجب تضمينها
  • أدوات وإجراءات التوثيق الآلي
  • مصادر التحكم في سير العمل

يبدو أن معرض أكواد ArcObjects هو أفضل مكان للبحث فيه ، ولكن معظم الأمثلة التي نظرت إليها عبارة عن أجزاء صغيرة جدًا من الوظائف أو أدوات فردية ، وليست تطبيقات كاملة.

يعد مشروع SharpGIS مثالًا رائعًا على .NET يتبعه ، ولكن هل هناك أي مشروعات خاصة بـ ArcObjects؟


تم التحديث بأمثلة:

http://eagl.codeplex.com/

Easy ArcGIS Library عبارة عن مجموعة من فئات C # .net التي تغلف الوظائف العامة لـ ArcObjects ، والتي تساعد مطوري ArcGIS على القيام بالكثير من الوظائف الشائعة في وقت أقل وبطريقة مباشرة.

ومن نفس المطور:

http://arcgisslcontrols.codeplex.com/

ArcGISLControls عبارة عن مجموعة من عناصر تحكم ArcGIS Silverlight المبنية على قمة ArcGIS Silverlight SDK ، وقد تم تطويرها بلغة برمجة C #.


يحتوي GDAL على برنامج تشغيل ArcObjects ويمكنك رؤية الكود المصدري في الشجرة SVN. مشروع Ziggis هو مصدر مفتوح يعتمد على ArcObject. أعلم أن لديهم إصدارًا أحدث وهو أيضًا مفتوح المصدر ، لكن لا يمكنني العثور على موقع المصدر.

بخلاف ذلك ، فإن موقع Arcscript الخاص بـ ESRI هو مكان آخر يجب النظر إليه.


Hy ، لقد قمت بإنشاء Java Print SOE للمطبوعات عالية الجودة باستخدام عنصر واجهة مستخدم Flex.

الرمز متاح في CodeGallery:

http://www.arcgis.com/home/item.html؟id=6809086326ea4c76bf026a32bb9dd698

توم


لم تتح لي الفرصة للعب مع Earthworm - ORM لقاعدة بيانات Esri Geodatabase (عبر ArcObjects) ، لكنها تبدو جيدة.


هل هناك أي مشاريع مفتوحة المصدر مكتوبة بلغة APL؟ [مغلق]

تريد تحسين هذا السؤال؟ قم بتحديث السؤال بحيث يكون & # 39s على الموضوع لـ Stack Overflow.

أحاول تعلم APL (Kona) ، وأبحث عن أمثلة للمشروعات حتى أتمكن من فهم كيفية قيام APL'er ذي الخبرة بتنظيم الكود الخاص به.

قد تكون أي مشاريع مفتوحة المصدر مفيدة ، ولكن أي شيء غير مالي أو أي شيء يفتقر إلى الرياضيات الثقيلة سيكون رائعًا.


5 إجابات 5

هناك برنامج فدية مفتوح المصدر يسمى Hidden Tear. يشفر الرمز الملفات بالامتدادات التالية: ".txt" ، ".doc" ، ".docx" ، ".xls" ، ".xlsx" ، ".ppt" ، ".pptx" ، ".odt" ، " .jpg "،" .png "،" .csv "،" .sql "،" .mdb "،" .sln "،" .php "،" .asp "،" .aspx "،" .html "،" .xml "،" .psd "افتراضيًا مع تشفير AES 256 بت.

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

أشك في أنك ستجد شفرة مصدر برامج الفدية تطفو في جميع أنحاء الجمهور. أعتقد أن هناك كود خارج هناك في مكان ما لكنني لن أخاطر بزيارة المواقع المشبوهة على "Darknet" (أنا أكره هذا المصطلح حقًا).

(غير) لحسن الحظ ، برامج الفدية ليست معقدة للغاية. بالنسبة لمشروع جامعي ، ما عليك سوى تشفير الملفات واستبدالها بتنسيق

/ ربما تكون المستندات جيدة بما يكفي. الحيلة هي جعل مفتاح فك التشفير لا يمكن الحصول عليه إلا من خلالك.

  1. توليد مفتاح متماثل ك
  2. تشفير جميع الملفات بتنسيق

الحصول على ك من الخادم.

فك تشفير الملفات بامتداد ك

أعلم أن برامج الفدية سيئة السمعة تستخدم التشفير غير المتماثل ، لكنها في الواقع ليست ضرورية على الإطلاق. على سبيل المثال ، تم تطبيق RSA بشكل غير صحيح بواسطة CryptoDefense بالفعل أسهل لكتابة أدوات فك تشفير آلية ، لأنهم لم يدركوا أن واجهة برمجة تطبيقات Windows Crypto تحتفظ بنسخ محلية من مفاتيح RSA الخاصة التي تم إنشاؤها. إن الإيمان الأعمى بنظام التشفير لن يجعله آمنًا. المهم هو أن مفتاح فك التشفير غير قابل للاسترداد على النظام. سواء تم ذلك أم لا عن طريق الذاكرة الصفرية أو التشفير ك مع RSA Public Key لا يهم حقًا.

لا. لا يوجد ، وأنا متأكد تمامًا من أنه لن يكون هناك أبدًا: تخيل أن الأسلحة النووية متاحة للشراء في المتجر.

لحسن الحظ ، تستثمر روح مجتمع المصادر المفتوحة جهودًا إيجابية لتطوير أدوات تحمي المستخدمين بدءًا من مكافحة الفيروسات مثل ClamAV وحتى أدوات فحص نقاط الضعف على الويب مثل Grabber ، مروراً بأدوات تهدف إلى تقييم أنظمة المستخدمين مثل تلك التي يمكنك استخدامها. تجدها في Kali Linux المستخدمة في pentesting (بالطبع ، يمكنك دائمًا استخدام السكين لقتل شخص ما بدلاً من ذلك).

لكن من الصحيح أن هناك بعض المصادر المفتوحة شائنة يمكن التلاعب بأدوات مثل ZombieBrowserPack وهو مكون إضافي عن بعد لسرقة بيانات اعتماد المصادقة وحتى تجاوز آليات المصادقة الثنائية مثل تلك التي تنفذها Yahoo و Google ، أو ببساطة خطف حسابك على Facebook وأكثر من ذلك بكثير. ومع ذلك ، يجب ألا يؤدي هذا إلى سوء الفهم: تم تطوير هذا المكون الإضافي بواسطة Zoltan Balazs باعتباره POC للأغراض الأكاديمية كأدوات أخرى مماثلة في نفس السياق: رمز الفيروس موجود مجانًا على الإنترنت ولكنه مخصص للأغراض الأكاديمية ولا يمكن أن يضر لأن أي برمجيات خبيثة تم إصدار كود لها تنتهي عندما تتصور شركات مكافحة الفيروسات حماية ضدها.


اجابة قصيرة: لا. تأتي ثنائيات Java (JRE و JDK) التي توفرها Oracle مرفقة بالعديد من السلاسل بحيث تكون غير مناسبة عمليًا لأي استخدام أو إعادة توزيع مع برامج مملوكة أو مفتوحة المصدر مرخصة بما في ذلك البرامج المرخصة من GPL.

البديل العقلاني الوحيد هو التفكير في OpenJDK الذي يستخدم مجموعة من التراخيص ويخضع أساسًا لـ GPL 2.0 مع استثناء Classpath والذي يعتبر عادةً مناسبًا لأي مصدر مفتوح أو استخدام خاص. انظر أدناه للحصول على بعض المؤشرات الخاصة بثنائيات OpenJDK سابقة الإنشاء أو قم ببنائها بنفسك.

يتم إصدار Oracle JREs و JDKs (أي ليس OpenJDK) بموجب ترخيص خاص يسمى اتفاقية ترخيص Oracle Binary Code.

لقد تطور هذا الترخيص قليلاً على مر السنين من بدايته في Sun إلى درجة أنه بالكاد يمكن استخدامه للتطوير الداخلي وربما ليس أكثر من ذلك بكثير. تريد Oracle أن تشتري ترخيصًا تجاريًا بدلاً من ذلك لمعظم الاستخدامات.

على وجه الخصوص ، كواحدة من المشكلات العديدة في هذا الترخيص ، تطورت قيود مجال الاستخدام لتصبح غامضة وبعيدة المدى لدرجة تجعلك تتساءل عما إذا كان أي استخدام مسموحًا به (التركيز هو ملكي):

"أجهزة الكمبيوتر المكتبية والخوادم ذات الأغراض العامة" تعني أجهزة الكمبيوتر ، بما في ذلك أجهزة الكمبيوتر المكتبية والمحمولة ، أو الخوادم ، المستخدمة لوظائف الحوسبة العامة تحت سيطرة المستخدم النهائي (على سبيل المثال لا الحصر البريد الإلكتروني ، وتصفح الإنترنت للأغراض العامة ، وأدوات إنتاجية مجموعة المكتب) . استخدام البرامج في الأنظمة والحلول التي توفر وظائف مخصصة (بخلاف ما هو مذكور أعلاه) أو مصممة للاستخدام في تطبيقات البرامج المضمنة أو الخاصة بوظيفة معينة ، على سبيل المثال لا الحصر: البرامج المضمنة أو المجمعة مع أنظمة التحكم الصناعية ، اللاسلكية يتم استبعاد الهواتف المحمولة والأجهزة المحمولة اللاسلكية والأكشاك والتلفزيون / STB وأجهزة أقراص Blu-ray وأجهزة التحكم عن بعد والتحكم في الشبكة والطابعات وأنظمة إدارة التخزين والأنظمة الأخرى ذات الصلة من هذا التعريف و غير مرخص بموجب هذه الاتفاقية.

هذا النوع من القيود لن يطير كثيرًا مع أي إعادة توزيع مفتوحة المصدر ومع GPL على وجه الخصوص.

وهذا يجعل أي منح "ترخيص للتوزيع" في القسمين C و D موضوعين في معظم الحالات. قد يكون لديك حالة استخدام ضيقة جدًا قد تتناسب مع هذه القيود ولكن جميع المحامين الذين استشرتهم بشأن هذا الترخيص غير مرتاحين تمامًا لشروطه في معظم الحالات العملية.

البديل العقلاني الوحيد هو النظر في OpenJDK سواء للاستخدام مع البرمجيات الحرة والمفتوحة المصدر أو البرمجيات الاحتكارية. هذا غريب بما فيه الكفاية أساسًا نفس مصدر الشفرة.

لا يقوم مشروع OpenJDK نفسه بإعادة توزيع الثنائيات وبناء OpenJDK يمكن أن يكون عملية تفاعلية إلى حد ما. توزيعات لينكس لديها حزم لهذا الغرض. بالنسبة لأنظمة التشغيل الأخرى ، هناك بعض التطبيقات المبنية مسبقًا المتاحة على سبيل المثال من Azul.

تحديث 2016-12: في الواقع آخر الأخبار هي أن Oracle تقوم الآن بفرض الترخيص التجاري والتدقيق التجاري إذا لم تستخدم OpenJDK.


3 إجابات 3

المشاريع مفتوحة المصدر متنوعة للغاية. هناك بعض الحالات التي يمكن أن يعمل فيها نهج شبيه بـ Scrum ، ولكن ليس في الحالة العامة.

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

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

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

أفترض من خلال مشروع مفتوح المصدر تفعله ليس تشير إلى المشاريع التي يعمل عليها الموظفون بأجر. "بالكتاب" عادة لا يعمل سكرم ، لأن هناك بعض الصعوبات:

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

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

أوصيك بتفكيك Scrum وأخذ الأشياء التي تحتاجها ، ثم تنفيذها بطريقة تناسب المشروع والفريق:

  • أن يكون لديك رؤية واضحة للمشروع يعرفها الجميع ويقبلها الجميع.
  • لديك قائمة مشتركة مرتبة حسب الأولوية بالأشياء التي يجب القيام بها في وقت أقرب من غيرها.
  • تأكد من أن الناس يعرفون من يعمل حاليًا على ماذا.
  • لديك أهداف مشتركة منتظمة قصيرة إلى متوسطة المدى ، ومراجعات بعد الوصول إليها.

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

يميل الناس إلى عدم العمل في مشاريع مفتوحة المصدر بدوام كامل

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

بالطبع هذا لا يقتصر على دورات العدو الأسبوعية.

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

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

غالبًا ما يتم تشغيل المجتمعات عبر أنظمة المراسلة والمدونات والمنتديات بدلاً من الاجتماعات الرسمية مثل جلسات التخطيط والاستعراضات السابقة ومراجعات العدو السريع

يمكنك عقد الاجتماعات الرسمية عبر الهاتف - أو بالأحرى مؤتمرات الفيديو. في حين أن هذا لا يجعل سكرم أسهل ، إلا أنه ممكن جدًا. فقط لأنه لا يتم تنفيذه في المشاريع لا يعني ذلك أنه لا يمكن القيام به.

غالبًا ما يكون اتجاه المشاريع أكثر ديمقراطية (أو أي شخص يساهم أكثر) بدلاً من التركيز من قبل مالك المنتج

نعم ، يجب أن يكون لديك شخص يعمل كمالك للمنتج. مرة أخرى ، لا تمنعك الممارسة المعتادة من القيام بذلك بشكل مختلف. علاوة على ذلك ، هناك أمثلة لأشخاص فرديين يقودون مشروعًا ويوجهونه في اتجاه واحد (مرة أخرى ، فكر في Linux).

قصة قصيرة طويلة ، بينما ربما تكون محقًا في أنها ليست سوى القاعدة ، لا أعتقد أنها مستحيلة. إذا كان لديك مالك مختص يختار قصص المستخدمين والمساهمين المستعدين للمساهمة بهذه الطريقة ويعطيها الأولوية ، فلن يمنعك أي شيء من القيام بـ Scrum.

على أي حال - كما أشار المعلقون - من المحتمل جدًا أن تكون فوضى وربما ليست فكرة جيدة. فقط لذكر بعض النقاط لماذا قد تفشل:

  • سيكون من الصعب الحصول على مجموعة قوية من المساهمين - بدونها ، لن يلعب Scrum نقاط قوته
    • بدون فريق مستقر للغاية ، يمكنك رمي نرد لتقدير نقاط القصة - قد تعمل بشكل جيد

    (ملاحظة جانبية: قد يعمل نهج يشبه Kanban بشكل أفضل إذا كنت ترغب في إعطاء بعض الهيكل لمشروع OSS الخاص بك. لا يعتمد ذلك على الأدوار ، فعملية الشراء أقل بكثير وهي أكثر مرونة من حيث الوقت ، ولكنها لا تزال تمنحك نظرة عامة جيدة عن WiP.)


    تقوم Zubra ببناء تطبيقات وحلول GIS مخصصة تسمح للعملاء بالتفاعل مع المعلومات المكانية وتحليلها وتحرير البيانات والخرائط وعرض نتائج كل هذه العمليات من أجل حل احتياجات العمل الاستراتيجية. من أنظمة AM / FM الكبيرة إلى تحديد موقع أقرب نقطة اهتمام ، تقدم Zubra مجموعة كاملة من الخدمات. نحن نقدم دعمًا فنيًا متخصصًا في نظم المعلومات الجغرافية وخدمات رسم الخرائط ، ونقدم بديلاً فعالاً من حيث التكلفة وموثوقًا لتنفيذ أو توسيع قدرات نظم المعلومات الجغرافية الخاصة بك

    • أنشئ خرائط ويب وبيانات مفتوحة المصدر باستخدام Leaflet و PostgreSQL وتقنيات أخرى مفتوحة المصدر
    • خدمات إنشاء الخرائط والطرق: خرائط مخصصة مصممة من المواد التي يوفرها العميل و / أو قواعد البيانات و / أو مجموعات البيانات المكانية الحالية. يتم إنشاء الخرائط بشكل متكرر للتسويق أو التطوير العقاري أو استكشاف الطاقة أو النشر. تم تصميم مواقع العملاء ومناطق المبيعات المخصصة وخرائط الطريق وفقًا لاحتياجاتك
    • إنشاء البيانات: قم بإنشاء مجموعات بيانات GIS جاهزة من ملفات AutoCAD ، والبيانات الديموغرافية ، والعناوين ، ونقاط بيانات GPS التي تم جمعها ، وما إلى ذلك.
    • الإسناد الجغرافي: تصحيح الصور وبيانات المتجه إلى نظام إحداثيات في العالم الحقيقي
    • تكامل البيانات: الحصول على البيانات ، وربط البيانات من أنظمة متعددة
    • الرقمنة
    • تحويل / ترحيل البيانات: تحويل البيانات من تنسيق واحد أو أكثر
    • التكويد الجغرافي / الترميز الجغرافي العكسي
    • تصميم قاعدة البيانات: إنشاء قواعد بيانات مخصصة لتطبيقك المحدد
    • متطلبات التطبيق والتصميم
    • تطوير التطبيقات المخصصة: أنشئ تطبيقات مُمكَّنة جغرافيًا مخصصة لأتمتة سير العمل وزيادة كفاءة الأعمال
    • تكامل نظام GIS
    • تمرين
    • الدعم التشغيلي

    1 إجابة 1

    هناك العديد من الخيارات ، لكني أوصيك بالذهاب معها ريدمين.

    هو مرن لإدارة مشروع تطبيق ويب. تمت كتابته باستخدام إطار عمل Ruby on Rails ، وهو عبارة عن منصة مشتركة وقاعدة بيانات مشتركة.

    Redmine هو برنامج مفتوح المصدر وتم إصداره بموجب شروط رخصة جنو العمومية العامة v2 (GPL).

    يحتوي على الميزات التي تطلبها وقابل للتطوير للغاية ، ويمكنه بسهولة التعامل مع المؤسسات الكبيرة والمشاريع المتعددة ، ولكنه سلس إلى حد كبير للفرق الصغيرة. بعض الميزات التي قد تهمك:


    6 إجابات 6

    ما إذا كان يمكنك كسب المال من مشروع مفتوح المصدر أم لا ، يعتمد على العديد من الأشياء. بناءً على التجربة ، أرى ثلاثة عوامل مهمة:

    1. ما هي الرخصة التي اخترتها؟ ألقِ نظرة على المخطط في هذه الإجابة وسترى أنه لديك من جهة التراخيص المسموح بها ومن ناحية أخرى لديك تراخيص بامتداد حقوق متروكة قوية.
    2. ما نوع المنتج الذي تقدمه؟ هناك فرق كبير بين تقديم أداة للمستهلكين (شيء يمكنهم فقط تنزيله وتشغيله واستخدامه) وتقديم مكتبة في سياق B2B ، على سبيل المثال: برنامج يوزع XML ، لكن هذا لا يعمل إلا إذا كتبت بعض التعليمات البرمجية حوله.
    3. ماهو عملك؟ هل أنت في مجال الأعمال بيع البرامج (على سبيل المثال ، تبيع لعبة يمكن تنزيلها ويمكن تشغيلها خارج الإنترنت) أو تعمل في مجال بيع خدمة (على سبيل المثال ، لعبة لا يمكن تنزيلها ويتم تشغيلها عبر الإنترنت).

    متى يجب استخدام ترخيص مع حقوق متروكة قوية؟

    على الرغم من أنه كان مختلفًا في الماضي ، إلا أنني أرى أن الشركات الصغيرة التي يقودها المطورون ، ترغب في إنشاء البرمجيات الأعمال التجارية في سياق B2B ، غالبًا ما تستفيد من ترخيص مثل AGPL.

    تحذير: يعتبر المؤلفون الأصليون لـ AGPL ما سأكتبه بعد ذلك استخدام شائن من AGPL ، ولكن هذه هي الطريقة التي تجني بها شركات مثل MongoDB و SugarCRM وغيرهما.

    لديّ مشروع مفتوح المصدر خاص بي ، وفي الخمسة عشر عامًا الماضية حاولت جني الأموال بالطرق التالية:

    • التبرعات: في السنوات الأولى ، كان مستخدمو برنامجي يشترون ليغو من أطفالي. سأتلقى كتبًا ليوم ميلادي. شخص ما أرسل لي حتى ملفات تعريف الارتباط. بينما كان هذا بالتأكيد موضع تقدير. هذا لا يجعل الأعمال التجارية. أيضًا: أنا أعيش في بلجيكا: عندما أرسل لي شخص ما قرص DVD من الولايات المتحدة ، (1) اضطررت إلى دفع ضرائب عليه (قد تكون الجمارك مفرطة) ، (2) لم أستطع تشغيله لأنه تعذر تشغيل DVD في منطقتي (ما لم أعبث بمشغل DVD الخاص بي).
    • كسب المال مع الإعلانات: لقد كنت من أوائل المستخدمين لبرنامج Google AdSense. في عام 2004 ، حققت 8900 دولارًا أمريكيًا من الإعلانات ، وفي عام 2005 14500 دولار أمريكي ، لكن الإيرادات انخفضت إلى 6200 دولار أمريكي في عام 2006 ، و 2350 دولارًا أمريكيًا في عام 2007 ، و 1900 دولار أمريكي. كان لدي المزيد من المحتوى ، والمزيد من النقرات ، ولكن الإيرادات أقل. لقد لاحظت شيئين: (1) معظم الأشخاص الذين يعلنون على موقعي كانوا منافسين ، (2) إذا كنت تريد كسب المال من الإعلانات ، فأنت بحاجة إلى التخصص في جني الأموال من خلال الإعلانات. نتيجة لذلك ، أزلت جميع الإعلانات. الإعلانات كنموذج عمل ماتت. انظر على سبيل المثال ما كتبه Codehaus عندما أغلقوا أعمالهم: كانت تكلفة الاستضافة تتجاوز تكلفة الإيرادات من الإعلانات. يمكنك أيضًا أن ترى أن SourceForge قد سلك المسار الخطأ
    • وثائق الكتابة: كتبت كتابين لـ Manning Publications عن مشروعي. باعت مانينغ حوالي 11600 نسخة من الطبعة الأولى وحوالي 9200 نسخة من الطبعة الثانية. كانت النسخ غير القانونية من الكتاب متاحة بالفعل قبل أن تتاح لفيديكس فرصة تسليم أول نسخ ورقية لي. كمؤلف ، تلقيت 10٪ من الأرباح. ربحت ما يقرب من 33 ألف دولار من الكتاب الأول وحوالي 30 ألف دولار من الكتاب الثاني. لقد استخدمت هذا المال كتمويل أولي لشركتي. كتابة التوثيق عمل شاق وعندما تقارن الوقت الذي تقضيه في كتابة مثل هذا الكتاب مقابل المال الذي تجنيه من بيع الكتاب ، ستدرك قريبًا أن هذا ليس مصدرًا مستدامًا للمال.
    • بيع الدعم والصيانة: هذا يعمل ، لكنه صعب. إنه ليس شيئًا يمكنك القيام به بمفردك ، لأنه غير قابل للتطوير: فكلما زاد عدد العملاء لديك ، زاد عدد الموظفين الذين تحتاجهم للرد على تذاكر الدعم. أيضًا: تواجه منافسة من اللاعبين المحترفين الذين يقدمون الدعم لمجموعة من المنتجات مفتوحة المصدر. من خلال دعم أكثر من منتج واحد ، يمكن لمثل هذه الشركة تحمل توظيف المزيد من الموظفين. في حالتي: لم أتمكن من التنافس مع OpenLogic عندما بدأت التعامل مع منتجي لأول مرة. كان علي أن أجد نموذج عمل مختلف.
    • تقديم خدمات احترافية: أنت تقدم البرنامج مجانًا ، لكنك تبيع خدمات احترافية لتثبيت البرنامج ودمج منتجك في مشروع مخصص. هذا أصعب من تقديم الدعم ، لأنه يتعين عليك التنافس ضد جميع شركات تكامل البرامج الكبيرة الذين لديهم أموال أكثر ، وعدد أكبر من الموظفين ، وكل شيء أكثر منك. سيكون عملك أقل قابلية للتوسع من الدعم وأسوأ من ذلك: كل الوقت الذي تقضيه في المشاريع للعملاء هو الوقت الذي لا تقضيه في تطوير منتجك. كارثة Heartbleed هي مثال على كيفية حدوث ذلك بشكل خاطئ.

    إذا كنت مطورًا واحدًا تتطلع إلى بدء عمل تجاري ، فربح المال من المصدر المفتوح البرمجيات، أفضل فرصك للنجاح ، هي تقديم البرنامج بموجب ترخيص مزدوج.

    أي ترخيص؟ حسنًا ، عليك أن تتجنب الوقوع في النسيان من قبل مساهم أقوى ، لذا فإن الترخيص الذي يتمتع بحق متروكة قوي فقط هو أمر منطقي. ستفهم ما يعنيه هذا عندما تقرأ قسم Eat me في دليل ZeroMQ. انا اقتبس:

    في صناعة البرمجيات ، هناك أصدقاء وأعداء وطعام. يجعل BSD معظم الناس يروننا كوجبة غداء. المصدر المغلق يجعل معظم الناس يروننا كأعداء. مع ذلك ، تجعل GPL معظم الناس حلفاء لنا.

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

    متى تستخدم المصدر المفتوح برخصة ميسرة؟

    إذا لم تكن مطورًا وتريد بدء عمل تجاري يقدم خدمة. أو إذا كنت تعمل في شركة كبيرة (مثل Google ، Amazon.) ، فربما لن يعجبك ما كتبته في القسم السابق.

    تريد استخدام البرنامج والقيام بكل ما تريد به. لا تعجبك التراخيص ذات النمط GPL ، لأن تلك تراخيص تحدد ما يمكنك فعله بالبرنامج. قد تضطر حتى إلى يدفع للبرنامج الذي تستخدمه! الرعب!

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

    ستكون مهمتك هي تحديد الخيارات: فصل القمح عن القشر. بيع البرمجيات ليس من شأنك:

    • تقدم برنامجًا كخدمة (مثل Google)
    • لديك عمل مختلف تمامًا يعتمد على البرامج (مثل Amazon)
    • أنت تبيع منتجات مملوكة ومغلقة المصدر وتكسب الكثير من المال في الخدمات الاحترافية (مثل IBM أو Wipro)
    • عملك الرئيسي هو الإعلانات التي يمثل مستخدموك منتجك بها (مثل Facebook)

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

    هذه طريقة رائعة لكسب المال باستخدام برامج مفتوحة المصدر ، لكني أرى بعض العيوب. في اللحظة التي تقرر فيها شركة كبيرة أن القيمة التي أنشأها المشروع لا تبرر الاستثمار ، فإن & quotcharity & quot سوف تتوقف. قامت Oracle بإسقاط GlassFish ، وتراجع IBM عن Geronimo ، وترك Pivotal Groovy. فقط عندما تقع كارثة (كما كان الحال مع Heartbleed) ، تبدأ هذه الشركات فجأة في جمع الأموال إلى & quotsave المطورين. & quot

    هذا ليس نموذجًا مستدامًا للمصدر المفتوح ، أليس كذلك؟

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

    أنه لم يكن دائما على هذا النحو؟

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

    كيف يمكنني كسب المال اليوم؟

    إذا كنت ترغب في قراءة المزيد عن تاريخي في المصدر المفتوح ، فإنني أوصي بقراءة مدونة 1M / 1M التي كتبها Sramana Mitra. لقد قمت بتأسيس أول شركة مفتوحة المصدر في عام 2008 ، بعد 8 سنوات من أول إصدار مفتوح المصدر لمنتجي. في عام 2014 ، حققت المجموعة أرباحًا بلغت 5 ملايين يورو و 43٪ EBITDA. احتلت الشركة المرتبة 28 في Deloitte's Technology Fast 500 في منطقة أوروبا والشرق الأوسط وإفريقيا وفازت بالمركز الأول باعتبارها شركة التكنولوجيا الأسرع نموًا في بلجيكا في الفترة 2009-2014.

    تحديث 2021

    في غضون ذلك ، أدركت الخروج. بعد أن تركت الشركة مباشرة ، كتبت كتابًا أشارك فيه تجربتي: Entreprenerd: بناء شركة بملايين الدولارات باستخدام برمجيات مفتوحة المصدر.


    2 إجابات 2

    إذا كان لدى المرء مشروع مفتوح المصدر يتم نشره في مكان ما في السحابة عبر خط أنابيب تسليم مستمر ، فكيف يمكن أن تظل بيانات الاعتماد البرمجية اللازمة لـ CI / CD لنشر التطبيق خاصة؟

    يعتمد الأمر حقًا على CI / CD الذي تستخدمه.

    على سبيل المثال ، أستخدم Travis و Appveyor. كلاهما يدعم تشفير "الأسرار" في بياناتها.

    على سبيل المثال ، في حلقة البناء هذه ، أقوم ببناء عجلات Python على Appveyor ويتم تحميلها على bintray ، والذي سيكون بمثابة حد أدنى من أنواع خطوط الأنابيب التي تشبه Ci / CD. الأمر نفسه ينطبق هنا مع Travis (لنظامي Linux و Mac).

    هذه الحلقة الأخرى لها نفس النهج ولكنها تستخدم أيضًا Docker وتنتهي الأشياء في bintray أيضًا.

    إذا كنت سأقوم على سبيل المثال بنشر تطبيق ويب على خادم مباشر ، فمن المحتمل أن أستخدم نفس النهج بالضبط. على سبيل المثال:

    1. إذا كان بنائي ناجحًا وكان مخصصًا للعلامة.
    2. . تشفير بيانات اعتماد النشر كأسرار كما هو موضح أعلاه.
    3. واطلب من CI الخاص بي التعامل مع فك التشفير والقيام بالنشر الفعلي المناسب.

    لكن النقطة المهمة هي أنه من أجل الحصول على بيانات الاعتماد المخفية هذه على جهاز إنشاء CI / CD الخاص بك ، عليك أن تعطي بطريقة ما آلة الإنشاء طريقة للوصول إليها. بمعنى إعطائها أرصدة ستنتهي في الريبو مرة أخرى.

    الشيء هنا هو أن بيانات الاعتماد العادية الخاصة بي إلى Ci (والتي ليست في الريبو) هي ما تستخدمه أداة Ci لتشفير وفك تشفير أسراري المشفرة في وقت الإنشاء.

    لذا نعم ، يعرف Ci كيفية فك تشفير بيانات الاعتماد هذه. ولكن سيحتاج المهاجم إلى التحكم في Ci / CD وعلى قاعدة بيانات المصادقة المشفرة أيضًا في نهاية المطاف لتسوية "أسراري".

    إذا كنت تستخدم Ci / Cd محليًا أو منتشرًا داخليًا مثل Jenkins من نوع ما ، فيمكنك استخدام نفس الأسلوب. على سبيل المثال ، استخدم مفتاح GPG أو آلية أخرى وامنح Ci / CD طريقة فك التشفير في وقت التشغيل. في جميع الحالات ، في مستوى ما ، تحتاج إلى الوثوق ببعض الآلات الموجودة في خط الأنابيب. يمكنك جعل الأمر أكثر تعقيدًا عن طريق إضافة وسطاء لكل منهم أوراق اعتماده الخاصة أيضًا لجعل الأمر أكثر صعوبة.


    وجدنا على الأقل 10 يتم إدراج مواقع الويب أدناه عند البحث باستخدام مشاريع نظم المعلومات الجغرافية سهلة في محرك البحث

    بيانات ومشاريع نظم معلومات جغرافية بسيطة مجانية

    • SimpleUSA المشروع & amp Dataset عبارة عن مجموعة بيانات شاملة لحدود الولايات الأمريكية والمدن والطرق والممرات المائية والمزيد بما في ذلك قاعدة بيانات كاملة للتشفير الجغرافي وتوجيه الشوارع ، وهي متاحة للتنزيل المجاني أدناه
    • برنامج SimpleUSA المشروع هو مجاني المشروع لاستخدامها مع نظم المعلومات الجغرافية البسيطة تطبيق العميل
    • تحميل Simple USA المشروع ومجموعة البيانات

    البحث عن فكرة مشروع GIS ممتعة (وبسيطة نسبيًا): gis

    Reddit.com DA: 14 السلطة الفلسطينية: 50 رتبة موز: 65

    • البحث عن المرح نسبيا بسيط) مشروع نظم المعلومات الجغرافية فكرة
    • أنا أبحث عن موضوع ممتع لأقوم به مشروع نظم المعلومات الجغرافية في لمقدمة إلى نظم المعلومات الجغرافية فئة ، مع الأخذ في الاعتبار أنني أبحث عن بيانات جيدة ومجانية لاستخدامها
    • لا يمكن نشر التعليقات الجديدة ولا يمكن الإدلاء بالأصوات

    ما هي مواضيع المشروع الشيقة باستخدام نظم المعلومات الجغرافية

    Quora.com DA: 13 السلطة الفلسطينية: 50 رتبة موز: 65

    • هذا إجراء صعب للغاية عبر M
    • لاختيار موضوع أطروحتك ، يجب عليك أولاً مراجعة الموضوعات النظرية الخاصة بك ويجب أن تجد الموضوع الأكثر إثارة للاهتمام والأكثر جدوى (wi

    أفضل 25 حالة مرئيات لنظم المعلومات الجغرافية (GIS)

    Statescoop.com DA: 14 السلطة الفلسطينية: 35 رتبة موز: 52

    • العمل كمحور للنقل والبنية التحتية المشاريع، تعد بوابة بيانات إدارة النقل في ولاية يوتا (UDOT) واحدة من أكثر بوابة البيانات شمولاً نظم المعلومات الجغرافيةبوابات البيانات الممكّنة في الدولة
    • إلى جانب خريطة التنمية الاقتصادية للولاية وبوابة رسم خرائط الأعطال ، تعد جهود نظم المعلومات الجغرافية في ولاية يوتا مثيرة للإعجاب لاتساع نطاقها مع المشاريع

    ماذا علي أن أفعل لمشروع نظم المعلومات الجغرافية الخاص بي

    • مرحبا جوزيف! لقد وجدت هذه المدونة أثناء البحث عنها الأفكار للتوصل إلى مشروع نظم المعلومات الجغرافية في مستواي 300 نظم المعلومات الجغرافية صف في جامعة مونتكلير
    • أنا عضو في جمعية الحفظ نظم المعلومات الجغرافية أنك جزء منها وأدركت أنك مؤلف منشور المدونة هذا (والعديد من المنشورات الأخرى!).

    رسم الخرائط ونظم المعلومات الجغرافية للمبتدئين المطلقين Mango

    موقع Mangomap.com DA: 12 السلطة الفلسطينية: 45 رتبة موز: 62

    • على المدى نظم المعلومات الجغرافية هو مصطلح شامل لأي نظام يمكنه تخزين بيانات الخرائط الرقمية ومعالجتها وعرضها ، وهي تتراوح من أنظمة سطح المكتب القوية مثل QGIS و ArcGIS من Esri إلى الأنظمة القائمة على الويب مثل Mango
    • نوعان رئيسيان من البيانات المستخدمة في نظم المعلومات الجغرافية النظام متجه وخطوط نقطية.

    مشاريع نظم المعلومات الجغرافية المستقلة وكيفية البدء بها

    Gislounge.com DA: 17 السلطة الفلسطينية: 32 رتبة موز: 55

    مستقل مشاريع نظم المعلومات الجغرافية وكيف تبدأ عندما يكون الموضوع نظم المعلومات الجغرافية المستقلة العمل ، يعد ArcGIS Online خيارًا رائعًا لمن يبحثون عن إنشاء خرائط لمساعدة مجتمعاتهم - دون الحاجة إلى إنفاق مبالغ باهظة على رسوم الترخيص.

    كيفية بناء مشروع GIS بسيط

    يوتيوب DA: 15 السلطة الفلسطينية: 6 رتبة موز: 28

    كيفية بناء ملف مشروع GIS بسيط لتخطيط وتطوير مستوطنة ريفية معينة باستخدام مجانًا نظم المعلومات الجغرافية البرنامج - QGIS و Google Earth بعد مشاهدة هذا

    ماذا علي أن أفعل لمشروع نظم المعلومات الجغرافية الخاص بي

    هذه الأهداف التي تتناول الفقر والصحة والتعليم وغيرها من الموضوعات (1) يمكن أن تستفيد من المنظور المكاني والتحليل المكاني الذي نظم المعلومات الجغرافية تمكن و (2) توفر طريقة واحدة لترسيخ ملف المشروع & quot ما يهم حقًا. & quot لا تثبط عزيمتك وتعتقد أن لديك المشروع قد لا تكون & quot الصورة كبيرة بما فيه الكفاية & quot ، ولكن قد تركز على الماء

    GIS مشاريع GIS تطبيقات GIS و Watershed GIS

    Nchse.org DA: 13 السلطة الفلسطينية: 23 رتبة موز: 45

    • احصل هنا على إرشادات حول نظم المعلومات الجغرافية تطبيقات مع نماذج حالة وأمثلة
    • القرية على مستوى MIS نظم المعلومات الجغرافية هي الأداة الصحيحة للتخطيط والتنفيذ الفعال
    • اختيار الموقع ، تخطيط الحفاظ على الأرض / المياه بسهولة
    • نظم المعلومات الجغرافية MIS on Health يجعلها أيضًا سهل لتحديد مجالات الحاجة ونطاق إضافي لتقديم الخدمات
    • نظم المعلومات الجغرافية تقنيات التطبيق مع أمثلة مثبتة.

    موضوعات أفكار مشاريع نظم المعلومات الجغرافية مجموعة للهندسة

    ك المشروع، يمكن للطلاب تطوير أ نظم المعلومات الجغرافية application or tool that allow users to create interactive queries (user-created searches), analyze spatial information, edit …


    شاهد الفيديو: تنزيل إحداثيات أي مشروع في صفحة ARCGIS online دون الحاجة إلى برامج GIS (شهر اكتوبر 2021).