Open Source و الرخص Ardy Siegertالكاتب: برامج

Slides:



Advertisements
Similar presentations
Overview of Free/Open Source Software for Librarians Eric Goldhagen
Advertisements

The Web Wizards Guide to Freeware/Shareware Chapter Six Open Source Software.
IPv6 Support and Auto-Config. LAC NIC VII October 26, 2004 Wilfried
Free Beer and Free Speech Thomas Krichel
Welcome to Middleware Joseph Amrithraj
A Lawyer Looks at the Open Source Revolution Robert W. Gomulkiewicz Director, Intellectual Property Law & Policy Program Associate Professor of Law University.
1 ColdFusion Sandra Cadena-Torres IS-373 ~ Spring 2010.
Internet Programming Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm
An architecture for webb applications, J2EE
6/2/2015Page 1 SOA Development and Deployment B. Ramamurthy.
Open Source. Operating System  Application Program Interface (API) Scheduling: Defines which application to run, when to run it, and how much time. Memory.
Application Servers What is it? General A set of software frameworks, components, utilities, functionality that enables you to develop and deliver n-tiered.
A DAPT IST Dissemination and Use Plan Revised version Ricardo Jiménez-Peris Universidad Politécnica de Madrid.
Open Source Movement 開放源碼的發展 Morris Law IT Coordinator, Science Faculty March 2005.
Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
PHP Scripting Language. Introduction “PHP” is an acronym for “PHP: Hypertext Preprocessor.” It is an interpreted, server-side scripting language. Originally.
CN Group. Who are we? Danish ownership Founded 1994 in Prague (CZ) Business Streams: Software Development and SW Development Outsourcing QA and Testing.
Sl.NoUnitContents 1.Unit - 1 What is Open Source?, Why Open Source? 2Unit – 2 What is Open Standard? - Why Open Standards? 3Unit – 3 Peek into history.
CHAPTER 6 OPEN SOURCE SOFTWARE AND FREE SOFTWARE
Open Source Software Development. Overview  OSS  OSSD  OSSD vs PSD  Future.
IBM WebSphere Architectural Overview. Content Management ● Controlled by Java – Servlet – Enterprise Java Beans (EJB) – Java Server Pages (JSP) ● Base.
Ladd Van Tol Senior Software Engineer Security on the Web Part One - Vulnerabilities.
Computers and Society Examine the extent to which Richard Stallman’s GNU manifesto has succeeded in challenging the dominance of conventionally distributed.
Introduction to Open Source Imed Hammouda, adjunct professor Tampere University of Technology
Open source Software Tomáš Vaníček Faculty of Civil Engeneering (Fakulta Stavební) Czech Technical University (ČVUT) Thákurova 7, Praha Dejvice, B407
Nynox.com Nynox Help Desk Affordable Help Desk Solution.
Jordan Bruce I07 – Open Source and IDS Major Canadian Retail Drugstore’s Prescription For Success Tuesday 3 rd October :15 – 16:15.
WebLogic Versus JBoss.
Software Licensing University of Palestine Eng. Wisam Zaqoot March 2010 ITSS 4201 Internet Insurance and Information Hiding.
A Basic Introduction to Free and Open Source Software Presented by John Bocan.
WINS Data provides customized software solutions, web development, client-server applications using all major up-to-date technologies. We have experience.
Open Source Software Bangladesh University of Business and Technology Nizar Saadi Dahir M.Sc. Computer Engineering Computer Center- Kufa University
OPEN SOURCE AND FREE SOFTWARE. What is open source software? What is free software? What is the difference between the two? How the two differs from shareware?
NBA 600: Session 17 Free and Open Source Software 25 March 2003 Daniel Huttenlocher.
Linux Essentials Chapter 2: Investigating Linux’s Principles and Philosophy.
Structure of the Internet. Internet Structure LAN ISP Internet Backbone.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Nursing Informatics. What is open source software? What is free software? What is the difference between the two? How the two differs from shareware?
The OSS Paradigm Shift Sherif El-Kassas Department of Computer Science The American University in Cairo.
 There are device known as Server  Web Server / HTTP Server  Each computer has unique number known as IP Address  Domain Name.
[ OpenSolutions.in ] The Open Source advantage Note: This presentation is a draft of the website for OpenSolutions (An open source based IT company). It.
SIG OPEN Tim Choh. AGENDA Go over some basic info on open source Look into GitHub Look into some local open source groups Find some cool open source projects.
Welcome to Open Source Technology An Overview of Software By Afroz Hippargi, CIT, YASHADA, Pune.
This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Module 2 Open Source.
Open Source Software The Apache HTTP Server Prepared by: Clemance Fleischer ITEC400 Assignment 13-1.
Open Source Project Development – A case study - CSC8350, 4/07/ Instructor: Xiaolin Hu - Presenters: Fasheng Qiu & Xue Wang.
2B1107 – Computer Technology Project What is Free/Open Source Software? Lars Noodén
CMIT100 CHAPTER 13 - SOFTWARE.
OPEN SOURCE.
open source and free software Najeeb Ullah Student ID
Open Source Software Development
Open Source software Licensing
OPEN SOURCE.
Outline SOAP and Web Services in relation to Distributed Objects
Lab experience teaching System Software
What is Copyright?.
Daniel Henry January 30, 2002 CS 4900
Outline SOAP and Web Services in relation to Distributed Objects
OPEN SOURCE BY :.
CompTIA Server+ Certification (Exam SK0-004)
MSIS 655 Advanced Business Applications Programming
Да се подсетимо... Из која два основна дела се састоји рачунар?
LINUX SYSTEM ADMINISTRATION
Database Software.
TCP/IP Protocol Suite: Part 2, Application Layer
CSPA Common Statistical Production Architecture Description of the Business aspects of the architecture: business models for sharing software Carlo Vaccari.
CSPA Common Statistical Production Architecture Description of the Business aspects of the architecture: business models for sharing software Carlo Vaccari.
Java Chapter 7 (Estifanos Tilahun Mihret--Tech with Estif)
Presentation transcript:

Open Source و الرخص Ardy Siegertالكاتب: برامج الترجمة من قبل موقع كاش فلو و تم اضافة اغلب الرخص الشهيرة من قبلنا ايضا, اما الباقي ترجمة و تحديث للمعلومات. www.cashflowec.com بلجيكا

Open Source Software Love Peace & Linux?

الفهرس ماذا هي المصادر المفتوحة و ماذا هي لا تأثير المعايير المفتوحة و تطوير الانترنت و دور المصدر المفتوح. الشركات و المصدر المفتوح

خلط بين المصطلحات Copyleft Freeware Shareware Public Domain Free Software Open Source

Freeware برامج مجانية توزع غير المسموح الدخول للكود المصدري – Source Code غير مسموح اعادة توزيعها غير مسموح اعادة كتابة البرنامج و تعديل الاكواد.

Shareware -- البرامج التجريبية ممكن التجربة مجانا بدون الكود المصدري, source code على الاغلب يتم التشجيع للدفع لإستخدام أطول. اذا برامج مدفوعة و لكن ممكن تجريبها لشهر على سبيل المثال قبل الاستخدام. أو لتحصل على نسخة كاملة و كافة الدعم يوجب الدفع.

Pulblic Domain- نطاق التأميم مصطلح أمريكي قديم و هو من يجعل الامور مشوشة على العديد اذا لم تكن هناك قوانين بالنسبة لحقوق الملكية فعلى الاحرى سيرجع الى قوانين البلد المعتمدة عن حقوق المكلية. في أوروبا على سبيل المثال القانون يعود الى عام 1923. في الولايات المتحدة أتى القانون بعد هذا التوقيت. للمزيد: http://ar.wikipedia.org/wiki/Public_domain

ماذا اذا هي المصادر المفتوحة؟ توزيع حر الدخول للسورس كود التغيير و التعديل على الاكواد مسموح و مسموح لك توزيع التعديلات تحت نفس الرخصة. الرخصة لا يسمح لها ان تكون عنصرية مقابل بعض الاشخاص, المجموعات او التطبيقات. الرخصة غير مسموح لها تحديد شروط لرخصة البرنامج (البرامج) نفسه الموضوع في سي دي. المصدر Bruce Perens: The Open Source Definition. http://www.oreilly.com/catalog/opensources/book/perens.html

أهم الرخص المتواجدة حاليا - الرخصة الاساسية لمشروع جنو- = رخصة جنو العموميةGeneral Public License (GPL) اذا قمت بتغيير تلك البرنامج أو دمجتها مع أخرى, أضفت عليها تصبح هي ايضا برامج مفتوحة المصدر (الكود المصدري اذا مفتوح للجميع) – opensource. Berkeley Software Distribution (BSD) رخصة حرة للبرامج و قريبة لان تكون رخصة نطاق التأميم. لانها لا تضع الكثير من الشروط على استخدام البرامج. غير انك عليك ذكر المصدر و لا يسمح استخدام اسم مصدر البرنامج و الاشخاص المشاركين في برمجته لترويج اي عمل مشتق من البرنامج الاصلي. رخصة MIT قريبة لBSD و لكن مع شروط اقل قليلا. عليك فقط ذكر فقط ذكر اسماء أصحاب الحقوق و افعل ما شئت بالبرنامج. الاختلاف بين الاثنين هنا ذكر المصدر (أي حفظ الحقوق). في الثاني يجب ذكر من قام بإنشاء البرمجة و في الاول لا.

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

Free Software Free as in Free Beer or Free as in Freedom?

Free Software Open Source isc-dhcp Apache BIND sendmail qmail FreeBSD المصدر المفتوح اوسع من GPL. هو متسامح أكثر بالنسبة للدمج مع البرامج المملوكة Open Source FreeBSD isc-dhcp Apache BIND Free Software gcc linux Perl sendmail Mozilla qmail

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

هل GPL ”معدية“؟ كبرنامج مكون من مجموعة أكواد من أكواد جديدة و GPL code , يقع الكود الجديد ايضا تحت GPL و بموجب ذلك يجب اعادة نشر السورس كود و فتحه. LGPL: شروطها اقل صرامة من GPL, حرف الام ل و Lesser و بالعربية تعني رخصة جنو العمومية الصغرى و عن طريقها ممكن استخدام library calls من proprietary code الى LGPL-Libraries. اذا هنا البرنامج التجاري الذي يربط نفسه ببرنامج حر غير ضروري ان يكون حر بحد ذاته. (المصدر: مدونة سردال)

Apache License 2.0 رخصة حديثة العهد تعود لكانون الثاني عام 2004. حتى انها كانت غير موجودة في العرض و لم يكتب عنها الكثير في العالم العربي. تستلزم حفظ إشعار حقوق الملكية والتنويه ، لكنها ليست رخصة ترك حقوق الملكية Copyleft حيث أنها تسمح بإستخدام الشيفرة المصدرية لتطوير البرمجيات الحرة ومفتوحة المصدر وأيضاً البرمجيات الاحتكارية. المصدر: الويكي بيديا العربية

رؤيات التسويق للمصادر المفتوحة و البرامج الحرة Open Source يعتبر نفسه صديق للشركات البرامج الحرة اي ”Free software“ تعتبر نفسها ”ذوي الاخلاق العالية“, اسمى من الاهداف التجارية و اهداف عالية سامية.

المعايير المفتوحة الاتاحية تعطي الخيارات الاعلى للمستخدم و تحاول منع حدوث ‘vendor lock in’ اذا كان هناك رسوم Royalties فتكون على الاغلب معقولة و ليست كبيرة و ليست عنصرية. لا عنصرية ممكن التوسع في الاجهزة. لتفادي ان الشركة تقوم باستخدام و ابتلاع المعيار و توسعه كما تشاء بحيث تلحق أذى الى التوافقية ممكن هنا وضع شروط للاضافات. المصدر http://perens.com/OpenStandards/Definition.html

Open Source و المعايير المفتوحة المعايير تعطي المطورين توجيه تطبيق ذكر المصدر و الاشارة يوفرfeedback لجعل المعايير ادق و أضيق. التشاركية هذا هو الهدف المشترك و الذي لا يمكن ان يتحقق الا بالتعاون.

دور Open Source في تطوير الانترنت التجارب العامة و المشاركة و الدخول العام للبرامج على الانترنت أدى الى ظهور آساليب جديدة لنقل التكنولوجيا

Internet Engineering Task Force (IETF) Motto: We believe in Rough Consensus and running code

البروتوكولات TCP/IP DNS SMPT HTTP FTP

خدمات الانترنت الخودام التالية توفر اغلب الانترنت الموجودة حاليا عالميا Bind (Berkeley Internet Name Domain package) DNS-server Sendmail SMTP-server Apache HTTP-server

OMG – Object Management Group Domino تأثير ال بعد التأكد ان المعايير المفتوحة تعمل بدء يظهر تعاون أكثر بين الشركات و مراكز ابحاث و التعاون في ازدياد مستمر و توسع في كافة المجالات و نذكر من تلك المجموعات ( التي كانت الاولى) X-Consortium W3C - WWW Consortium OMG – Object Management Group The Open Group

الشركات و المصدر المفتوح Supportive or Commited?

أسباب تجعل الشركات تدعم المصدر المفتوح عبر توسيع التشاركية يمكن الحصول على منافع لشركات عملاقة كاي بي ام و صن من قبل التعددية. عند دمج منتجهم مع منتجات المصادر المفتوحة يمكنهم البيع بشكل أفضل (على سبيل المثال بائعي الاجهزة و العتاد الثابت). المصدر المفتوح يحل مشاكل التي ليس لها دخل في قلب و صلب عمل الشركة. مما يعني انها تخفض تكاليف التطوير. المصدر المفتوح يعطي سيطرة و يتفادى in vendor lock.

أمثلة IBM – تستخدم أباتشي كأساس للويب و تطبق لينكس على حواسيبها القوية و السريعة و الكبيرة. SUN و Java community process Compaq/Dell/HP/IBM/SUN يبيعون أجهزتهم مع لينكس نوكيا و نظام سيمبيان غوغل Android

PostgresSQL MySQL Berkeley-DB DBMS Open-Office Mozilla أدوات مكتبية PostgresSQL MySQL Berkeley-DB DBMS Tomcat Xerces Xalan J2SE JBoss PHP Perl تطبيق و بيئة سكريت scripting Samba Apache Sendmail هيكلة اساسية Linux FreeBSD/OpenBSD/NetBSD OS DNS BIND NFS PPP IMAP POP NNTP TCP/IP OpenLDAP SMTP NIS FTP OpenSSL طبقة الشبكة

أين يتواجد المصدر المفتوح على الاغلب Open Source Samba Apache Sendmail DNS BIND NFS PPP IMAP POP NNTP TCP/IP OpenLDAP SMTP NIS FTP OpenSSL Tomcat Xerces Xalan J2SE JBoss PHP Perl PostgresSQL MySQL Berkeley-DB Linux FreeBSD/OpenBSD/NetBSD Open-Office Mozilla

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

مغلق -------مفتوح - IBM Websphere - J2EE Apache Tomcat PHP JBOSS J2SE Perl Mozilla Open Office IIS Sun iPlanet BEA-Weblogic Visual Basic IE MS Office - IBM Websphere - J2EE

J2SE – J2EE Java Transaction API (JTA) Java Mail API Java Messaging Service Enterprise Java Beans

J2SE & Tomcat or J2EE? Java Transaction API (JTA) Java Mail API Java Messaging Service Enterprise Java Beans Mission Critical Transaction Systems with strong legacy dependency

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

هذا لن تستطيع تنظيفه بسهولة فائقة

أسئلة؟