16
OpenSource Software Der Segen der Gratissoftware Programme mit öffentlichem Quellcode

Open source software

Embed Size (px)

DESCRIPTION

Diese Präsentation habe ich in einem Kurs für PowerPoint erstellt (ich musste einen Kurs besuchen, dieser war der beste im Angebot *langweil*)

Citation preview

Page 1: Open source software

OpenSource Software

Der Segen der Gratissoftware

Programme mit öffentlichem Quellcode

Page 2: Open source software

Inhalt

• Was ist OpenSource?o Was ist Quellcode?o Wer bestimmt, welche Lizenzen OK sind?

• Analyse des Logos

• Muss ein OpenSource Programm gratis sein?

• Beispiele von Gratisprogrammeno Thunderbirdo Firefoxo OpenOffice.orgo VLC Media Player

Page 3: Open source software

Was ist Open Source?

• Open Source ist die Veröffentlichung des Quellcodes (Source codes)

• Veröffentlichung unter einer von der Open Source Initiative akzeptierten Lizenz

Symbol der beliebten GNU General Public LicenseDie Texte von Wikipedia sind unter einer angepassten GNU Lizenz verfügbar

Page 4: Open source software

Was ist Quellcode?

• Quellcode ist in einer Programmiersprache geschrieben

• Der PC kann Quellcode nicht ausführen

• Von Programmen wie Microsoft Word ist der Quellcode nicht öffentlich zugänglich er ist nicht „geöffnet“

Page 5: Open source software

Ausschnitt aus dem Quellcode von OpenOffice.org/************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite * * This file is part of OpenOffice.org. * * OpenOffice.org is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 3 * only, as published by the Free Software Foundation. * * OpenOffice.org is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License version 3 for more details * (a copy is included in the LICENSE file that accompanied this code). * * You should have received a copy of the GNU Lesser General Public License * version 3 along with OpenOffice.org. If not, see * <http://www.openoffice.org/license.html> * for a copy of the LGPLv3 License. * ************************************************************************/

#ifndef OOX_DRAWINGML_CHART_DATASOURCECONTEXT_HXX#define OOX_DRAWINGML_CHART_DATASOURCECONTEXT_HXX#include "oox/drawingml/chart/chartcontextbase.hxx"namespace oox {

namespace drawingml {namespace chart {

// ============================================================================struct DataSequenceModel;typedef ContextBase< DataSequenceModel > DataSequenceContextBase;// ============================================================================/

** Handler for a double sequence context (c:numLit, c:numRef elements). */class DoubleSequenceContext : public DataSequenceContextBase{public:

explicit DoubleSequenceContext( ::oox::core::ContextHandler2Helper& rParent, DataSequenceModel& rModel ); virtual ~DoubleSequenceContext(); virtual ::oox::core::ContextHandlerRef onCreateContext( sal_Int32 nElement, const AttributeList& rAttribs ); virtual void onEndElement( const ::rtl::OUString& rChars );private: sal_Int32 mnPtIndex; /// Current data point index.};// ============================================================================/** Handler for a string sequence context (c:multiLvlStrRef, c:strLit, c:strRef elements). */class StringSequenceContext : public DataSequenceContextBase{public: explicit StringSequenceContext( ::oox::core::ContextHandler2Helper& rParent, DataSequenceModel& rModel ); virtual ~StringSequenceContext(); virtual ::oox::core::ContextHandlerRef onCreateContext( sal_Int32 nElement, const AttributeList& rAttribs ); virtual void onEndElement( const ::rtl::OUString& rChars );private: sal_Int32 mnPtIndex; /// Current data point index.};// ============================================================================struct DataSourceModel;/** Handler for a data source context (c:bubbleSize, c:cat, c:minus, c:plus, c:val, c:xVal, c:yVal elements). */class DataSourceContext : public ContextBase< DataSourceModel >{public: explicit DataSourceContext( ::oox::core::ContextHandler2Helper& rParent, DataSourceModel& rModel ); virtual ~DataSourceContext(); virtual ::oox::core::ContextHandlerRef onCreateContext( sal_Int32 nElement, const AttributeList& rAttribs );};// ============================================================================} // namespace chart} // namespace drawingml} // namespace oox#endif

Page 6: Open source software

Ausschnitt aus dem für den PC lesbaren Code von OpenOffice.org

01001010 11010100 10010010 10000100 10010010 01001001 00100100 00101001 11010100 10001010 00101010 01001001 00100001 01111001 00110100 11111110 10101111 10000110 10111101 01011111 10111010 00101110 10001000 10100010 00100100 00100100 00001010 11011010 01011001 00100001 01001110 10010101 01001001 00101010 10100101 01010101 11101001 01010100 11101011 11111101 00101111 10010100 10101010 10010101 00101010 01011110 10011100 10111101 00101001 01001001 00101010 10010101 01110001 00100001 00100010 00100010 01010100 10010101 11010010 10001111 01101001 00101001 01001010 00101010 01001000 10101010 00100100 10010001 00100100 10101010 01001110 10001011 01010011 01110110 10010001 00101010 01100100 01010111 00011100 00011111 11100010 00010100 01010101 00101010 00100100 01010010 00101101 11110111 01001001 01110110 11010010 10101101 01010101 00101001 01010010 10011001 01001000 00100101 11010010 10101001 00111000 10101001 01000010 01001001 00011110 00100100 01001001 00001010 01010010 01010100 10101001 00010010 01001001 01000111 00010101 11001010 11110001 00100100 10101000 10010100 10101010 10100101 01010011 10101000 10100100 10101010 10001110 10101010 10100001 01101010 10101010 10101010 01001010 10000100 00000000 00000010 10101010 10101010 11001000 10010011 10101001 01010101 01010101 01011111 01010011 11010110 10100101 11010101 00100101 01010100 10010101 00010100 10100100 01001100 10101010 01010100 10100101 01010010 10100100 10100101 00101010 10001001 01010100 10101101 01010100 11000101 01010010 10101001 00101000 10100101 01010010 01010010 10100100 01010101 01001000 10010010 11100110 10010010 10101100 10101010 01011010 10101001 01010110 10100010 01000100 10100010 01110100 10100100 10001000 10100010 01010010 01010101 11110001 01111010 10010010 00010010 01001001 00101010 01001010 10010101 00101011 10100010 00100101 01001001 00100001 01111000 11100100 11110010 11001101 01000000 01101100 00001000 10000000 01111010 11110111 00000001 11011110 01101101 00001000 01101110 00001000 01000000 00011101 01111001 01001010 11010100 10010010 10000100 10010010 01001001 00100100 00101001 11010100 10001010 00101010 01001001 00100001 01111001 00110100 11111110 10101111 10000110 10111101 01011111 10111010 00101110 10001000 10100010 00100100 00100100 00001010 11011010 01011001 00100001 01001110 10010101 01001001 00101010 10100101 01010101 11101001 01010100 11101011 11111101 00101111 10010100 10101010 10010101 00101010 01011110 10011100 10111101 00101001 01001001 00101010 10010101 01110001 00100001 00100010 00100010 01010100 10010101 11010010 10001111 01101001 00101001 01001010 00101010 01001000 10101010 00100100 10010001 00100100 10101010 01001110 10001011 01010011 01110110 10010001 00101010 01100100 01010111 00011100 00011111 11100010 00010100 01010101 00101010 00100100 01010010 00101101 11110111 01001001 01110110 11010010 10101101 01010101 00101001 01010010 10011001 01001000 00100101 11010010 10101001 00111000 10101001 01000010 01001001 00011110 00100100 01001001 00001010 01010010 01010100 10101001 00010010 01001001 01000111 00010101 11001010 11110001 00100100 10101000 10010100 10101010 10100101 01010011 10101000 10100100 10101010 10001110 10101010 10100001 01101010 10101010 10101010 01001010 10000100 00000000 00000010 10101010 10101010 11001000 10010011 10101001 01010101 01010101 01011111 01010011 11010110 10100101 11010101 00100101 01010100 10010101 00010100 10100100 01001100 10101010 01010100 10100101 01010010 10100100 10100101 00101010 10001001 01010100 10101101 01010100 11000101 01010010 10101001 00101000 10100101 01010010 01010010 10100100 01010101 01001000 10010010 11100110 10010010 10101100 10101010 01011010 10101001 01010110 10100010 01000100 10100010 01110100 10100100 10001000 10100010 01010010 01010101 11110001 01111010 10010010 00010010 01001001 00101010 01001010 10010101 00101011 10100010 00100101 01001001 00100001 01111000 11100100 11110010 11001101 01000000 01101100 00001000 10000000 01111010 11110111 00000001 11011110 01101101 00001000 01101110 00001000 01000000 00011101 01111001 01001010 11010100 10010010 10000100 10010010 01001001 00100100 00101001 11010100 10001010 00101010 01001001 00100001 01111001 00110100 11111110 10101111 10000110 10111101 01011111 10111010 00101110 10001000 10100010 00100100 00100100 00001010 11011010 01011001 00100001 01001110 10010101 01001001 00101010 10100101 01010101 11101001 01010100 11101011 11111101 00101111 10010100 10101010 10010101 00101010 01011110 10011100 10111101 00101001 01001001 00101010 10010101 01110001 00100001 00100010 00100010 01010100 10010101 11010010 10001111 01101001 00101001 01001010 00101010 01001000 10101010 00100100 10010001 00100100 10101010 01001110 10001011 01010011 01110110 10010001 00101010 01100100 01010111 00011100 00011111 11100010 00010100 01010101 00101010 00100100 01010010 00101101 11110111 01001001 01110110 11010010 10101101 01010101 00101001 01010010 10011001 01001000 00100101 11010010 10101001 00111000 10101001 01000010 01001001 00011110 00100100 01001001 00001010 01010010 01010100 10101001 00010010 01001001 01000111 00010101 11001010 11110001 00100100 10101000 10010100 10101010 10100101 01010011 10101000 10100100 10101010 10001110 10101010 10100001 01101010 10101010 10101010 01001010 10000100 00000000 00000010 10101010 10101010 11001000 10010011 10101001 01010101 01010101 01011111 01010011 11010110 10100101 11010101 00100101 01010100 10010101 00010100 10100100 01001100 10101010 01010100 10100101 01010010 10100100 10100101 00101010 10001001 01010100 10101101 01010100 11000101 01010010 10101001 00101000 10100101 01010010 01010010 10100100 01010101 01001000 10010010 11100110 10010010 10101100 10101010 01011010 10101001 01010110 10100010 01000100 10100010 01110100 10100100 10001000 10100010 01010010 01010101 11110001 01111010 10010010 00010010 01001001 00101010 01001010 10010101 00101011 10100010 00100101 01001001 00100001 01111000 11100100 11110010 11001101 01000000 00110100 11111110 10101111 10000110 10111101 01011111 10111010 00101110 10001000 10100010 00100100 00100100 00001010 11011010 01011001 00100001 01001110 10010101 01001001 00101010 10100101 01010101 11101001 01010100 11101011 11111101 00101111 10010100 10101010 10010101 00101010 01011110 10011100 10111101 00101001 01001001 00101010 10010101 01110001 00100001 00100010 00100010 01010100 10010101 11010010 10001111 01101001 00101001 01001010 00101010 01001000 10101010 00100100 10010001 00100100 10101010 01001110 10001011 01010011 01110110 10010001 00101010 01100100 01010111 00011100 00011111 11100010 00010100 01010101 00101010 00100100 01010010 00101101 11110111 01001001 01110110 11010010 10101101 01010101 00101001 01010010 10011001 01001000 00100101 01101100 00001000 10000000 01111010 11110111 00000001 11011110 01101101 00001000 01101110 00001000 01000000 00011101 01111001

Page 7: Open source software

Wer bestimmt, welche Lizenzen OK sind?

• Die OpenSource Initiative• Die OSI (OpenSource Initiative) ist

eine geimeinnützige Organisation in Kalifornien

• Die OSI wird allgemein akzeptiert

Page 8: Open source software

Analyse des Logos

Kern eines Programms

Hülle des Programms z.B. Bedienoberfläche

Öffnung, damit der Kern frei verfügbar ist

Page 9: Open source software

Muss OpenSource gratis sein?

• Nein• Es kann nur ein Teil des Programmes

frei verfügbar sein. So kann die Bedienoberfläche des Programms kostenpflichtig sein.

Page 10: Open source software

Die bekanntesten Programme die OpenSource sind

Beispiele von OpenSource Software

Page 11: Open source software

Thunderbird

• E-Mail Programm• Läuft auf Windows, Mac und Linux• http://getthunderbird.com/• Kalender• Von Mozilla

Page 12: Open source software

Firefox

• Browser• Grösster Marktanteil neben Internet

Explorer• Läuft auf Windows, Mac und Linux• Auch von Mozilla• http://getfirefox.com/

Page 13: Open source software

OpenOffice.org

• Läuft auf Windows, Mac und Linux• Textverarbeitung, Tabellenkalkulation,

Datenbankverwaltung, Zeichnungstool und mehr

• Bürosuite• Von Oracle• http://openoffice.org

Page 14: Open source software

VLC Media Player

• Entwickelt von der Video Lan Community

• Spielt nahezu jede Video oder Audio Datei ab

• Läuft auf vielen Betriebssystemen• http://videolan.org/

Page 15: Open source software

Ich hoffe, Sie wissen nun, was ein OpenSource

Programm ist.

Page 16: Open source software