掲示板

Themes für Liferay CE automatisch unter LGPL?

thumbnail
8年前 に Steffen Herndl によって更新されました。

Themes für Liferay CE automatisch unter LGPL?

New Member 投稿: 3 参加年月日: 12/10/08 最新の投稿
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
8年前 に Jan Geißler によって更新されました。

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

Liferay Master 投稿: 735 参加年月日: 11/07/05 最新の投稿
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 ;)