Re: [TYPO3-german] TYPO3 Update einspielen... wie macht ihr's?

2011-08-02 Diskussionsfäden Jan Kornblum

Hi Philip,

wow, vielen Dank für die ausführliche Antwort!

LG, Jan


___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] TYPO3 Update einspielen... wie macht ihr's?

2011-07-29 Diskussionsfäden Jan Kornblum

Hi Philip,

jetzt wo TYPO3 4.5.4 rausgekommen ist, kam mir wieder in den Sinn, wie man 
eigentlich sinnvollerweise Updates einspielt.
Bisher hatte kein Kunde Interesse dafür Geld auszugeben. War das jetzt die 
falsche Bemerkung?


Verstehe ich jetzt nicht die Anmerkung. Ich habe mich einfach schon mehrfach 
gefragt, wie Andere sowas handhaben. Und jetzt, wo erneut ein Update 
rausgekommen ist, kam die Frage halt wieder auf. Unsere Kunden haben in der 
Regel Wartungsverträge, unter denen sowas abgewickelt wird. Davon abgesehen 
habe ich aber auch eigene Projekte, in denen ich natürlich das Update 
einspiele.


Du hast Deine eigene Website doch sicherlich auch in TYPO3 programmiert. Wie 
machst Du denn dort Updates?


Mal ne Gegenfrage: Wie macht ihr das bei den Wartungsverträgen? Beim 
letzten kleinen Sicherheitsupdate von 4.5.3 auf 4.5.4. z.B.: 
Eigentlich denkt man da ja das wäre eine kleine Sache und man kann dem 
Kunden maximal eine halbe Stunde / Stunde als geschätzten Aufwand 
nennen. Allerdings zeigt die Realität ja gelegentlich, dass aufgrund 
von Komplikationen, die man vorher ja nie 100%ig vorhersagen kann, 
daraus eben auch schnell mal einige Stunden werden können...


LG, Jan


___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] TYPO3 Update einspielen... wie macht ihr's?

2011-07-29 Diskussionsfäden Christian Kuhn

Hey,

On 07/27/2011 02:16 PM, Philip Hahn wrote:

Bei mir läuft es so, dass ich ein SVN-Repo habe, wo alle von mir benötigten T3-Sourcen 
und T3-Extensions drin sind. Diese werden immer in ihrer neuesten Version mit einem 
SVN-Tag versehen und in die einzelnen Projekte mit svn:externals eingebunden. Das hat den 
Vorteil, dass im eigentlichen Projekt-SVN nur die wirklich zu programmierenden Extensions 
landen und nicht jedes Projekt-SVN mit den selben Sachen vollgemüllt wird. Kommt nun eine 
neue Version, wird diese ins SVN gespielt und der Tag mit der neuen Version aktualisiert. 
Dann geht's per SSH auf die Server und mit svn up zieht sie das Projekt die 
aktuellen Sourcen. Cache leeren und *zack* ist das Ganze live.


wir machen das aehnlich. Wir haben pro Projekt ein Repository fuer 
typo3conf/ext, und deployen auch den Core darin. Per Definition liegt 
aller Code (Core, Extensions, localconf, .htaccess, Templates, Css  
co.) innerhalb von typo3conf/ext (nichts in fileadmin), und wir haben 
auch noch eine branches / trunk Struktur um dev und live mit Releases 
auseinander halten zu koennen. Es gibt noch ein spezielles Repository 
fuer uebergreifende Sachen wie Core + einige Extensions, das wir ueber 
ein paar einfache Skripte in sync mit dem jeweiligen Projekt halten koennen.


Auf die Tour haben wir in den Projekten alle Freiheiten (und keine 
Projektuebergreifenden Seiteneffekte), koennen Releases machen und Dinge 
ueber Hotfixes zuegig Live bringen, und trotzdem in Dev oder ggf. auch 
Staging entwickeln.


Tatsaechlich hat wohl jede groessere Agentur eine eigene Logik dazu und 
alle machen das subtil anders, die allgemeinen Anforderungen loesen aber 
hoffentlich inzwischen alle: Volle Code-Kontrolle, einfache 
Releasemoeglichkeit, schnelle Hotfixes, Trennung von redaktionellen 
Daten, definierte Ablaeufe, einfache Projektuebergabe an Kollegen.


Wahrscheinlich werde ich auf dem TYPO3 Barcamp in Hamburg (#t3chh11) 
naechste Woche mal ne kleine Session dazu machen, diese Wie deployt Ihr 
denn? Fragen tauchen wirklich ziemlich oft auf.



Gruesse
Christian
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] TYPO3 Update einspielen... wie macht ihr's?

2011-07-29 Diskussionsfäden Philip Hahn
Moin Jan,

Wartungsverträge sind eigentlich ganz einfach. Man definiert eine gewisse 
Anzahl an Stunden pro Monat X für Budget Y. Diese muss der Kunde jeden Monat 
zahlen - egal ob Aufwände auflaufen oder nicht.

Folgende Fälle sind ja möglich, gehen wir von 4 Stunden / Monat aus. Normaler 
Stundensatz 100€, Wartungsvertragskosten Gesamt: 200€ (sprich 50% Rabatt)
Fall 1) Es fallen nur 2 Stunden an
Konsequenz: Der Kunde bekommt 2 Stunden gutgeschrieben für den nächsten 
Monat, hat also im nächsten Monat 6 Stunden zur Verfügung. Mehr als 2 Monate 
dürfen Stunden nicht übernommen werden. Der Kunde kann sich also maximal 12 
Stunden aufsparen, wenn er mal etwas umfangreicheres programmiert haben 
möchte. Nutzt er diese nicht, sind im nächsten Monat ebenfalls nur 12 Stunden 
frei, da die ersten 2 Stunden verfallen, weil zu lange her. In diesem Fall 
hat der Kunde Pech gehabt, da er zahlt ohne Leistung zu bekommen.

Fall 2) Es fallen genau 4 Stunden an.
Konsequenz: Der Kunde zahlt seinen normalen Betrag und kann sich glücklich 
schätzen, weil er seine 50% genau ausgeschöpft hat.

Fall 3) Es fallen 6 Stunden an
Konsequenz: Der Kunde zahlt seinen Wartungsvertrag und bekommt zusätzlich eine 
Rechnung über 2 Stunden á 100€.

Fall 3 ist natürlich selten, da in der Regel aufwändigere Projekte ein eigenes 
Angebot bekommen. So läuft das eigentlich mit einem Wartungsvertrag. Gerade bei 
größeren Projekten ist ja immer wieder ein bisschen Arbeit zu tun. Sein es neue 
Benutzer einrichten oder eben ein Software-Update oder hier eine kleine 
Extension-Anpassung etc. Vorteil für den Kunden, er bekommt einen recht hohen 
Rabatt. Vorteil für den Auftragnehmer, er hat eine feste Summe, mit der er 
planen kann und die regelmäßig gezahlt wird. Vorteil für beide, es muss nicht 
für jede Kleinigkeit ein Angebot erstellt werden mit allem drum und dran, 
sondern es können diverse Kleinigkeiten über den Wartungsvertrag abgerechnet 
werden. Jeden Monat erhält der Kunde natürlich eine Auflistung mit Aufwänden 
innerhalb des Wartungsvertrags.

Gruß Philip

-- 
Philip Hahn | Software-Schmie.de
mailto:i...@software-schmie.de | http://www.software-schmie.de/
Stresemannallee 130 | 22529 Hamburg | Germany
Impressum/Kontakt: http://www.software-schmie.de/kontakt/

Am 29.07.2011 um 15:15 schrieb Jan Kornblum:

 Hi Philip,
 
 jetzt wo TYPO3 4.5.4 rausgekommen ist, kam mir wieder in den Sinn, wie man 
 eigentlich sinnvollerweise Updates einspielt.
 Bisher hatte kein Kunde Interesse dafür Geld auszugeben. War das jetzt die 
 falsche Bemerkung?
 
 Verstehe ich jetzt nicht die Anmerkung. Ich habe mich einfach schon mehrfach 
 gefragt, wie Andere sowas handhaben. Und jetzt, wo erneut ein Update 
 rausgekommen ist, kam die Frage halt wieder auf. Unsere Kunden haben in der 
 Regel Wartungsverträge, unter denen sowas abgewickelt wird. Davon abgesehen 
 habe ich aber auch eigene Projekte, in denen ich natürlich das Update 
 einspiele.
 
 Du hast Deine eigene Website doch sicherlich auch in TYPO3 programmiert. Wie 
 machst Du denn dort Updates?
 
 Mal ne Gegenfrage: Wie macht ihr das bei den Wartungsverträgen? Beim letzten 
 kleinen Sicherheitsupdate von 4.5.3 auf 4.5.4. z.B.: Eigentlich denkt man 
 da ja das wäre eine kleine Sache und man kann dem Kunden maximal eine halbe 
 Stunde / Stunde als geschätzten Aufwand nennen. Allerdings zeigt die Realität 
 ja gelegentlich, dass aufgrund von Komplikationen, die man vorher ja nie 
 100%ig vorhersagen kann, daraus eben auch schnell mal einige Stunden werden 
 können...
 
 LG, Jan
 
 
 ___
 TYPO3-german mailing list
 TYPO3-german@lists.typo3.org
 http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] TYPO3 Update einspielen... wie macht ihr's?

2011-07-27 Diskussionsfäden Jan Kornblum

Hi,

auch nur Symlinks mit den älteren Versionen parallel vorbehalten damit 
man ggf. schnell zurück switchen kann...


Gruss, Jan


___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] TYPO3 Update einspielen... wie macht ihr's?

2011-07-27 Diskussionsfäden Rainer Schleevoigt

On 7/27/11 2:16 PM, Philip Hahn wrote:

Moin,

jetzt wo TYPO3 4.5.4 rausgekommen ist, kam mir wieder in den Sinn, wie man 
eigentlich sinnvollerweise Updates einspielt.
Bisher hatte kein Kunde Interesse dafür Geld auszugeben. War das jetzt 
die falsche Bemerkung?


Gruß Rainer


Bei mir läuft es so, dass ich ein SVN-Repo habe, wo alle von mir benötigten T3-Sourcen 
und T3-Extensions drin sind. Diese werden immer in ihrer neuesten Version mit einem 
SVN-Tag versehen und in die einzelnen Projekte mit svn:externals eingebunden. Das hat den 
Vorteil, dass im eigentlichen Projekt-SVN nur die wirklich zu programmierenden Extensions 
landen und nicht jedes Projekt-SVN mit den selben Sachen vollgemüllt wird. Kommt nun eine 
neue Version, wird diese ins SVN gespielt und der Tag mit der neuen Version aktualisiert. 
Dann geht's per SSH auf die Server und mit svn up zieht sie das Projekt die 
aktuellen Sourcen. Cache leeren und *zack* ist das Ganze live.

Wie macht ihr's? Spielt ihr die Sourcen zentral auf einen Server und setzt per ln 
-s einen Symlink? Oder kopiert ihr sie physisch in jedes Projekt? Oder was habt ihr 
sonst für Tools oder Tipps, wie man den Prozess optimieren könnte?


Gruß Philip




--
Dipl.-Ing. Rainer Schleevoigt
Webmasterei Hamburg
iPhone/Android Developer
Certified TYPO3 Integrator
22303 Hamburg
Novalisweg 10

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] TYPO3 Update einspielen... wie macht ihr's?

2011-07-27 Diskussionsfäden Philip Hahn
Am 27.07.2011 um 15:55 schrieb Rainer Schleevoigt:

 On 7/27/11 2:16 PM, Philip Hahn wrote:
 Moin,
 
 jetzt wo TYPO3 4.5.4 rausgekommen ist, kam mir wieder in den Sinn, wie man 
 eigentlich sinnvollerweise Updates einspielt.
 Bisher hatte kein Kunde Interesse dafür Geld auszugeben. War das jetzt die 
 falsche Bemerkung?

Verstehe ich jetzt nicht die Anmerkung. Ich habe mich einfach schon mehrfach 
gefragt, wie Andere sowas handhaben. Und jetzt, wo erneut ein Update 
rausgekommen ist, kam die Frage halt wieder auf.
Unsere Kunden haben in der Regel Wartungsverträge, unter denen sowas 
abgewickelt wird. Davon abgesehen habe ich aber auch eigene Projekte, in denen 
ich natürlich das Update einspiele.

Du hast Deine eigene Website doch sicherlich auch in TYPO3 programmiert. Wie 
machst Du denn dort Updates?

 
 Gruß Rainer
 
 Bei mir läuft es so, dass ich ein SVN-Repo habe, wo alle von mir benötigten 
 T3-Sourcen und T3-Extensions drin sind. Diese werden immer in ihrer neuesten 
 Version mit einem SVN-Tag versehen und in die einzelnen Projekte mit 
 svn:externals eingebunden. Das hat den Vorteil, dass im eigentlichen 
 Projekt-SVN nur die wirklich zu programmierenden Extensions landen und nicht 
 jedes Projekt-SVN mit den selben Sachen vollgemüllt wird. Kommt nun eine 
 neue Version, wird diese ins SVN gespielt und der Tag mit der neuen Version 
 aktualisiert. Dann geht's per SSH auf die Server und mit svn up zieht sie 
 das Projekt die aktuellen Sourcen. Cache leeren und *zack* ist das Ganze 
 live.
 
 Wie macht ihr's? Spielt ihr die Sourcen zentral auf einen Server und setzt 
 per ln -s einen Symlink? Oder kopiert ihr sie physisch in jedes Projekt? 
 Oder was habt ihr sonst für Tools oder Tipps, wie man den Prozess optimieren 
 könnte?
 
 
 Gruß Philip
 
 
 
 -- 
 Dipl.-Ing. Rainer Schleevoigt
 Webmasterei Hamburg
 iPhone/Android Developer
 Certified TYPO3 Integrator
 22303 Hamburg
 Novalisweg 10
 
 ___
 TYPO3-german mailing list
 TYPO3-german@lists.typo3.org
 http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german