Re: [TYPO3-german] TYPO3 Update einspielen... wie macht ihr's?
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?
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?
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?
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?
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?
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?
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