Fórum

Themes für Liferay CE automatisch unter LGPL?

thumbnail
Steffen Herndl, modificado 8 Anos atrás.

Themes für Liferay CE automatisch unter LGPL?

New Member Postagens: 3 Data de Entrada: 08/10/12 Postagens Recentes
Hallo zusammen,

wenn für das Liferay Portal Themes entwickelt werden, werden ja Vorlagen „classic“ oder „_styled“ erweitert bzw. angepasst. Ich verwende dafür ein Maven Projekt mit folgender pom.


<!--?xml version="1.0"?-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelversion>4.0.0</modelversion>
	<groupid>priv.tyouts</groupid>
	<artifactid>ThemeExample</artifactid>
	<packaging>war</packaging>
	<name>ThemeExample Theme</name>
	<version>1.5.0-SNAPSHOT</version>
	<build>
		<plugins>
			<plugin>
				<groupid>com.liferay.maven.plugins</groupid>
				<artifactid>liferay-maven-plugin</artifactid>
				<version>6.1.2</version>
				<executions>
					<execution>
						<phase>generate-sources</phase>
						<goals>
							<goal>theme-merge</goal>
							<goal>build-css</goal>
							<goal>build-thumbnail</goal>
						</goals>
					</execution>
				</executions>
				<configuration>
					<autodeploydir>${liferay.auto.deploy.dir}</autodeploydir>
					<appserverdeploydir>${liferay.app.server.deploy.dir}</appserverdeploydir>
					<appserverlibglobaldir>${liferay.app.server.lib.global.dir}</appserverlibglobaldir>
					<appserverportaldir>${liferay.app.server.portal.dir}</appserverportaldir>
					<liferayversion>${liferay.version}</liferayversion>
					<parenttheme>${liferay.theme.parent}</parenttheme>
					<plugintype>theme</plugintype>
					<themetype>${liferay.theme.type}</themetype>
				</configuration>
			</plugin>
			<plugin>
				<artifactid>maven-resources-plugin</artifactid>
				<version>2.5</version>
				<configuration>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin>
		</plugins>
	</build>
	<dependencies>
		<dependency>
			<groupid>com.liferay.portal</groupid>
			<artifactid>portal-service</artifactid>
			<version>${liferay.version}</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupid>com.liferay.portal</groupid>
			<artifactid>util-bridges</artifactid>
			<version>${liferay.version}</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupid>com.liferay.portal</groupid>
			<artifactid>util-taglib</artifactid>
			<version>${liferay.version}</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupid>com.liferay.portal</groupid>
			<artifactid>util-java</artifactid>
			<version>${liferay.version}</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupid>javax.portlet</groupid>
			<artifactid>portlet-api</artifactid>
			<version>2.0</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupid>javax.servlet</groupid>
			<artifactid>servlet-api</artifactid>
			<version>2.4</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupid>javax.servlet.jsp</groupid>
			<artifactid>jsp-api</artifactid>
			<version>2.0</version>
			<scope>provided</scope>
		</dependency>
	</dependencies>
	<properties>
		<liferay.theme.parent>_styled</liferay.theme.parent>
		<liferay.theme.type>vm</liferay.theme.type>
                <liferay.version>6.2.1</liferay.version>
	</properties>
</project>


Die Vorlagen (im Beispiel "_styled") als Teil des Liferay-Portals unterliegen LGPL. Bei „generate-sources“ werden die LGPL-Theme Bestandteile aus Liferay mit meinen Änderungen angereichert/gemerged.
Nach meinem Verständnis ist dann auch mein Theme LGPL?

Gibt es andere Meinungen zur LGPL Frage der Themes?
Gibt es einen anderen Weg Liferay-Themes zu erstellen?


Vielen Dank vorab.
thumbnail
Jan Geißler, modificado 8 Anos atrás.

RE: Themes für Liferay CE automatisch unter LGPL?

Liferay Master Postagens: 735 Data de Entrada: 05/07/11 Postagens Recentes
Hi und Willkommen ;)

Steffen Herndl:

Nach meinem Verständnis ist dann auch mein Theme LGPL?

Nein, das ist es nicht. Auszug aus Wikipedia:
Die LGPL erlaubt den Entwicklern und Firmen das Verwenden und Einbinden von LGPL-Software in eigene (sogar proprietäre) Software, ohne durch ein starkes Copyleft gezwungen zu sein, den Quellcode der eigenen Software-Teile offenzulegen. Lediglich das Ändern der LGPL-Software-Teile muss Endnutzern ermöglicht werden: Deshalb werden im Falle von proprietärer Software die LGPL-Teile meist in Form einer dynamischen Programmbibliothek (z. B. DLL) verwendet, um so die notwendige Trennung zwischen proprietären und quelloffenen LGPL-Teilen zu ermöglichen.



Steffen Herndl:

Gibt es andere Meinungen zur LGPL Frage der Themes?

So wie ich das verstehe, kannst du alle Teile eines LGPL Projektes nutzen, auch in deiner proprietären Software. Wenn deine Software (also dein Theme) jetzt proprietär ist, heisst das ja, dass du nicht unter der LGPL arbeitest.


Steffen Herndl:

Gibt es einen anderen Weg Liferay-Themes zu erstellen?


Naja, du kannst Maven oder Ant nehmen. Prinzipiell wäre es natürlich möglich, dein komplett eigenes Theme zu erstellen und das Portal "from scratch" zu stylen. Allerdings würde ich davon abraten, es sei denn du stehst auf Schmerzen. Solltest du das tun:

Go Sascha Grey ;)