1. OpenSource Software
Programme mit öffentlichem Quellcode
Der Segen der Gratissoftware
2. 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 Gratisprogrammen
o Thunderbird
o Firefox
o OpenOffice.org
o VLC Media Player
3. 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 License
Die Texte von Wikipedia sind
unter einer angepassten GNU
Lizenz verfügbar
4. 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“
5. 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
7. 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
8. Analyse des Logos
Kern eines
Programms
Öffnung, damit
der Kern frei
verfügbar ist
Hülle des Programms
z.B. Bedienoberfläche
9. 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.
11. Thunderbird
• E-Mail Programm
• Läuft auf Windows, Mac und Linux
• http://getthunderbird.com/
• Kalender
• Von Mozilla
12. Firefox
• Browser
• Grösster Marktanteil neben Internet Explorer
• Läuft auf Windows, Mac und Linux
• Auch von Mozilla
• http://getfirefox.com/
13. OpenOffice.org
• Läuft auf Windows, Mac und Linux
• Textverarbeitung, Tabellenkalkulation, Datenb
ankverwaltung, Zeichnungstool und mehr
• Bürosuite
• Von Oracle
• http://openoffice.org
14. 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/
15. Ich hoffe, Sie wissen nun, was
ein OpenSource Programm ist.