Projekt: Corel Installationsroutinen unter wine

Ich beschäftige mich schon seit einigen Jahren damit, die Corelprodukte CorelDraw als auch Paint Shop Pro unter Linux zum Laufen zu bekommen. Bei einigen älteren Versionen funktioniert das auch.

Mittlerweile bin ich jedoch auf die Problematik gestoßen, dass Corel eine neue Installationsroutine für ihre Software verwendet, die den Download des Hauptprogrammes und Installation erledigen soll.

Leider funktionieren diese Installationsroutinen nicht sonderlich. Ich würde allerdings sehr gerne erfahren, wie es sich mit den Programmen an sich verhält.

Anbei sind zwei Bugs, die ich im Laufe der Zeit gefunden und gemeldet habe:

Bei Codeweavers habe ich bereits angefragt wie teuer das Beheben des Bugs wäre. Sie teilten mir folgendes mit:

Thank you for your support of CrossOver. 
We provide customized development at a 
rate of $150/hour, which we sell in blocks of 10 hours.

So, without knowing the exact issue with Corel at 
this moment, it is hard to give an accurate estimate. 
We would have a better idea after the initial 
10 hours, though.

If this is something you are interested in pursuing, yes, 
you would have access to the developer that is assigned
to this project.  Let me know if you have any further 
questions and how you would like to proceed.


Also würde der Spaß wohl mindestens 1500 US-Dollar kosten. Ich selbst habe das Geld leider nicht, würde mich aber einem eventuellen Crowdfunding anschließen.

Möchtet ihr weitere wine-Reviews? Sofern es mir möglich ist, teste ich gerne gegen eine kleine Spende über PayPal für euch mit der neuesten Entwicklerversion. Bitte schreibt eure Wünsche in die Kommentare und gebt nach Möglichkeit auch Download-Links zu eventuellen Demoversionen zum Test. Vertrauliche Informationen können an info@linuxandlanguages.com gesendet werden.

In der AppDB für Lieblingsanwendungen abstimmen

Eine weitgehend unbekannte Tatsache bei der Nutzung von wine und CrossOver ist, dass man angeben kann, auf welche Applikationen und Spiele sich die wine-Entwickler fokussieren soll.

Und das geht im Falle von wine in der AppDB wie folgt:

  • Ihr benötigt ein Konto (Account) für die AppDB und loggt euch mit Benutzername und Passwort ein.
  • Über die Suchfunktion sucht ihr die von euch gewünschte Anwendung heraus und navigiert zu der entsprechenden Seite.
  •  Im Falle von StarCraft II sieht die Projektseite wie oben abgebildet aus. 
  • Auf der rechten Seite unter “Application Details” findet ihr den Button “Vote” worüber ihr bis zu drei Stimmen auf diese Anwendung oder das entsprechende Spiel kumulieren könnt. 
  • Es erfolgt keine Aufforderung, nach einer gewissen Zeit, die Stimmen neu zu verteilen. Dies ist insbesondere schade, da Spiele wie Counterstrike Source mittlerweile auch für Linux und Macintosh zu haben sind und manche Teilnehmer ihre Wahl und Verteilung ihrer Stimmen vielleicht doch nochmals überdenken und neu verteilen.
  • Derzeit ist “Final Fantasy XI” das mit Abstand meistgewählte Spiel. Persönlich kenne ich aber niemanden, der diesen Titel spielt oder gespielt hat.

Für welche Spiele stimmt ihr ab oder habt ihr abgestimmt? Welche Programme unter wine wären euch wichtig? Bitte lasst es mich in den Kommentaren wissen…

CrossOver 17 erschienen

Hallo zusammen,

da ich selbst an der Vervollständigung des deutschen Sprachpakets von CrossOver 17 mitgewirkt habe, freue ich mich mitteilen zu können, dass nun eine neue Version von CrossOver ab heute zu haben ist.

Highlights aus dem Newsletter:

  • CrossOver 17 supports Microsoft Office 2016: the latest and greatest Microsoft Office suite. You can install Office 2016 Home and Office 2016 Business from your Office 365 account and use the full featured versions of these products.
  • CrossOver 17 also supports Quicken 2017 for your home financial needs.
  • On Linux, CrossOver 17 will run the popular game League of Legends.
  • You will benefit from a full upgrade of our Wine compatibility layer, giving CrossOver 17 thousands of improvements in our core technology over our previous version.
  • CrossOver 17 also brings functional improvements to Microsoft Office 2010 and Microsoft Office 2013, and many of your other favorite Windows applications.

Als Einführungsangebot bietet Codeweavers mit dem Couponcode CX1745 satte 45% Rabatt auf das 1-Jahr-Abo.

CrossOver 17 in der Betaphase – Omniscient Rang geknackt!

Als Teilnehmer der “closed betas” von CrossOver nehme ich aktuell an der Betaphase für CrossOver 17 teil, wobei das fertige Produkt in den kommenden Wochen erscheinen wird.

Weiterhin wurde das deutsche Sprachpaket der Software vervollständigt und CrossOver 17 wird somit komplett auf Deutsch verfügbar sein.

Codeweavers, die Firma hinter CrossOver bietet bei den Tests ein sogenanntes Gamificationsystem an, wobei man Erfahrungspunkte für abgegebene Reports, Kommentare, Screenshots etc. sammeln kann. Insbesondere bei den Betareports kann man ganz gut Experiencepoints abräumen und so gelang es mir, den Rang des:

Omniscient Mystical Exalted Nigh-invincible Supreme Raging Atomic Dragon Turbo Chief Senior Advocate

zu erreichen. Dieser stellt in der regulären Entwicklung den höchsten Rang dar. Später werden dann noch Rank 2, Rank 3 etc. dem Titel hinzugefügt.
Damit bekomme ich nun das “Work Shirt” von Codeweavers und einen Aufkleber, den ich auf mein Sammelposter in meinem Zimmer kleben werde.
Weiterhin freue ich mich mitteilen zu können, dass ich meinen 2015 gehaltenen Vortrag über wine zur ubucon in Wolfsburg wieder ins Rennen geschickt habe und mich derzeit für einen Vortrag bewerbe. 
Großer Dank geht hier insbesondere an Michael von der FSFE Wolfsburg/WOBLUG dafür, dass er diese Veranstaltung nach Wolfsburg geholt hat.

Release- und Developmentbranches in Wine und CrossOver

Kürzlich erschien im offiziellen CodeWeavers-Blog eine Erläuterung, wie wine und CrossOver zusammen hängen. Mit der Erlaubnis von Josh DuBois habe ich diesen Artikel übersetzt:

Hier bei CodeWeavers fragen die Kunden oft wie CrossOver hergestellt wird. Wir bekommen Anfragen, die von ziemlich einfach bis extrem technisch reichen. Beteiligte und neugierige Nutzer sind unter den Freuden, dass wir unser Produkt auf einem Open-Source Projekt basieren.

Jetzt wo CrossOver 16.2 erscheint, denke ich, dass es eine gute Zeit ist, darüber zu sprechen wie wir Entwicklungs- und Releasezweige für CrossOver verwalten. Im Spektrum dieser Dinge, die man über Wine sagen könnte, ist dieses Thema nur bedingt technisch. Es ist eine häufige Frage von unseren Benutzern, sowohl in unseren Webforen und in unserem Livesupport-Kanal.

Grundlegend: CrossOvers Fähigkeit, Windowsanwendungen laufen zu lassen kommt aus Wine. Wine ist ein Open-Source Softwareprojekt mit einer über zwanzigjähigen Geschichte. Der interessante Teil, unsere internen Sourcecode Zweige zu verwalten ist, wie diese mit Wine integriert werden. Um unseren Releasezyklus zu verstehen, muss man Wines Entwicklungszyklus verstehen.

Der Entwicklungszyklus von wine

Wines Haupt git-repository befindet sich unter

 git://source.winehq.org/git/wine.git
 
  

Mitwirkende schicken täglich Patches an wine und jeden Tage committet Alexandre Juillard, unser furchloser Leiter, akzeptierte Patchen in Wine’s Hauptrepository. Hier bei CodeWeavers ist unser grundlegender Arbeitsprozess, dass unsere eigenen Wineentwickler ihre Arbeit an wine über den regulären Einreichungsprozess einbringen (und hoffen, dass es akzeptiert wird!). Standardmäßig geht also der Code, den wir scheiben zuerst in das Open Source Repository bevor es in unsere eigenen git-Zweige kommt.

Wine erfährt alle zwei Woche eine nummerierte Entwicklungsveröffentlichung, zu wechselnden Freitagen. Diese Veröffentlichungen erhalten ein Tag und werden gebaut und weit in der Open Source Gemeinschaft verwendet. Es wird keine Magie bei den Entwicklungsversionen angewendet – keine speziellen Tests werden durchgeführt und keine Meilensteine für diese Entwicklung erreicht. Es sind einfach und praktisch nummerierte Schnappschüsse der Wine-Entwicklung innerhalb regulärer Zeitintervalle.

Bei CodeWeavers nennen wir unseren Haupt-git-Zweig den ‘crossover’ Zweig. Sofort nach jeder Wineentwicklungsveröffentlichung verbindet Alexandre Wine’s Hauptzweig in unseren internen CrossOver Zweig. So bekommen wir neue Arbeit von Upstream in die Codebasis, die wir nutzen um CrossOver zu bauen. Dies bedeutet, dass für unseren “Standardprozess” ist der zweiwöchige Winemerge das erste Mal einem bestimmten Teil von Wineentwicklungsarbeit – selbst Arbeit von unseren eigenen Entwicklern – unser internes Quellenrepository betritt. [1]

Entwicklungsveröffentlichungen sind spannend, da sie all die neuesten Änderungen beinhalten. Allerdings bedeutet diese Spannung, dass sie instabil sein können. Um dies zu verwalten, ist es nicht überraschend, dass wir einen Releasezweig verwenden.

Release-Zweige

Wir veröffentlichen eine Major-Version von CrossOver einmal im Jahr, irgendwann im Herbst. Etwa zwei Monate vor unserem Veröffentlichungsdatum machen wir einen neuen Zweig basierend auf unserem “crossover” Hauptzweig. Dieser Zweig widmet sich unserer kommenden Veröffentlichung. Unsere Releasezweige starten ihr Leben somit wie es jede Entwicklungsveröffentlichung von Wine tun würde – einfach ein Schnappschuss der Wineentwicklung, die zu einem bestimmten Zeitpunkt gemacht wird.

Wir machen unsere Releasezweige stabiler indem wir durchgehend testen. Wir testen, testen und testen, beheben Bugs und testen noch mehr. Wir testen einige Wochen bei uns und starten eine Beta wobei über zweihundert engagierte Betatester auf CrossOver herumhammern und Probleme berichten. Am Ende unserer Betyzyklen wurde der Code zuverlässiger und vorhersehbar.

Normalerweise machen wir keine weiteren Merges von Wine entlang eines Major-Releases von CrossOver. Somit kann man sagen, üblicherweise hat eine bestimmte Version von CrossOver immer die Version von Wine, die sie hatte, als wir zuerst den Releasezweig von Wine für diese Version erstellten.

Natürlich beheben wir Bugs während der Lebenszeit einer Version aber wir halten diese Behebungen gezielt so dass wir bezüglich ihrer Sicherheit sicher sein können.

Einige Veröffentlichungen sind außergewöhnlich und wir manchen gelegentlich eine vollständige Einbeziehung zwischen Major-Releases. Dies passiert selten. CrossOver 16.2 ist eine dieser Ereignisse! Dies macht es etwas zu einem besonderen Fall. Wenn wir wirklich einen wine-Merge machen, tendieren wir dazu, eine weitere Runde von Betatests zu machen (obwohl diese etwas kürzer als die erste sind).

Hacks

Wine hat sehr hohe Standards bezüglich welches Code in das Masterrepository kommt. Als kommerzielles Produkt weichen CrossOvers Bedürfnisse oft aus pragmatischen Gründen ab. Normalerweise bedeutet dies, dass ein Entwickler ein Problem sieht und kann sagen, dass die elegante Lösung einige Monate Arbeit braucht oder höchst destabilisierend wirkt. Dann bitte ich um eine Lösung, die in der Praxis funktioniert, selbst wenn sie unsauber ist oder das Problem nur in begrenzter Weise löst. Wine wird im Allgemeinen solche Lösungen nicht akzeptieren aber diese verbessern die Lage für unsere Kunde. Wir halten diese Lösungen in unserem eigenen Sourcerepository und nennen diese “Hacks”.

Hacks sind ein Problem, da sie dafür sorgen, dass unsere Quellen von Wines Masterrepository abweichen. Dies macht das Leben für Alexander schwierig denn es ist schwierig Wines Master-Sourcecode in unseren Zweig zu integrieren wenn es Unterschiede dieser Art gibt. Die Unterschiede, die durch unsere “Hacks” entstehen verursachen Konflikte während der Zusammenführung und Alexandre muss jederzeit um diese herumarbeiten wenn eine neue Zusammenführung gemacht wird. Dies ist anstrendend, fehleranfällig und unangenehm.
Aus diesen Gründen war es so, dass wir es vorzogen unsere Hacks in Releasezweig zu bringen. Wir fingen bei CrossOver 16 damit an von unserem Haupt “crossover” Zweig zu branchen und dann zogen wir sofort alle Hacks aus CrossOver 15 herein. Auf diese Art versuchten wir, Hacks in unserem Master ‘crossover’ Zweig zu verhinden in dem Alexandre alle zwei Wochen Merges macht. Die Vermeidung von Hacks auf diesem Zweig machte sein Leben einfacher (und verhinderte eine potentielle Fehlerquelle).

Es gab jedoch Probleme mit diesem Ansatz. Hacks tendierten dazu, von einer Veröffentlichung zur nächsten, zu verschwinden. Somit könnten wir einen Bug mit einem Hack von CrossOver 15 beheben aber wenn wir vergessen würden, den Hack auf unser neues CrossOver 16 anzuwenden, würde der Bug wieder auftreten. Ebenso bedeutete es, dass wir gewisse Windowsprogramme mit unserem Haupt ‘crossover’ Zweig nicht testen konnten, da manche von diesen Hacks zur Funktion benötigten (und diese Hacks waren nur in Releasezweigen vorhanden). Diese Dinge konnten ohne Tests lange Zeit bestehen und wir könnten die Fehlfunktionen nur innerhalb eines Betazyklus für eine neue Veröffentlichung feststellen. Aus diesen Gründen begannen wir fast alle unsere Hacks im crossover Masterbranch zu halten. Dies macht es schwieriger, die zweiwöchigen Merges zu machen aber verhindert andere Probleme.

Trotzdem gibt es immer noch Ausnahmen. Einige “hacks” oder diffs vom upstream wine, sind tatsächlich enorme Massen an Arbeit, die in Hunderte von individuellen Patches enden und viele, viele Datein berühren. Momentan ist der “Command Stream” von wine3d das Hauptbeispiel für einen so großen “Hack”. Es ist nicht realistisch so etwas in unserem Master ‘crossover’ Zweig zu halten da Merges danach wirklich zu schwierig wären, um diese alle zwei Wochen durchzuführen. Somit liegt so etwas nur in den Releasezweigen und wird von einem Releasezweig auf den nächsten bei jedem Zyklus portiert. Es ist schwer und insbesondere mit dem Command Strem versuchen wir, dies upstream zu bringen damit wir diesen nicht mehr weiter verwalten müssen. Zum Glück tendieren wir dazu nicht zu viele solcher enormen “Hacks” zu einem bestimmten Zeitpunkt zu haben. Wenn dies der Fall ist, kann dies Dinge enorm kompliziert oder teuer machen. Somit versuchen wir den Rahmen unserer “Hacks” klein zu halten oder sie upstream zu bringen.

Zusammenfassung

Grundlegendes:

  • CrossOver hat eine Version von Wine für jedes Majorrelease mit seltenen aber wichtigen Ausnahmen. Wir testen diese Versionen rigoros um diese zu stabilisieren.
  • Unser allgemeiner Arbeitsprozess ist, dass Entwickler Patches an Upstream Wine senden bevor diese unsere interne Repositories erreichen. Somit ist die meiste unserer Arbeit öffentlich verfügbar bevor wir diese selbst nutzen. (Natürlich finden wir einen Weg dies zu bekommen wenn wir in Eile sind und es schnell gehen muss)
  • Benutzer mit Privilegien unsere Nightly Builds zu nutzen werden feststellen, dass ein Winemerge alle zwei Wochen stattfindet, da die Nightly Builds im Allgemeinen von unserem Haupt ‘crossover’ Zweig kommen. Diese Build werden den wine3d Command Stream nicht enthalten.

Wenn dich Wine interessiert, kannst Du www.winehq.org besuchen oder den Quelltext unter

git://source.winehq.org/git/wine.git
 

auschecken… und es selbst bauen. Patches sind Willkommen! 

1. Natürlich brauchen wir mache Dinge manchmal schneller und lassen nicht zu, dass unser ‘Standard-Arbeitsprozess’ uns zurückhält. Wenn wir in Eile für eine bestimmte Arbeit sind, können wir uns immer die Rosinen heraus suchen  oder es direkt an wenden.

Über Josh DuBois
Josh DuBois ist ein Ingenieur und Produktmanager für CrossOver.

Über CodeWeavers

Im Jahre 1996 als allgemeine Softwareberatung gegründet, konzentriert sich CodeWeavers auf die Entwicklung von Wine – die Kerntechnologie, die sich in allen CrossOver Produkten befindet. Das Ziel des Unternehmens ist es, erweiterte Marktchancen für Windowssoftwareentwickler zu bieten indem die Portierung von Windows-Software auf Mac und Linux einfacher, schneller und schmerzloser gemacht wird. CodeWeavers gilt als führend in der Open Source Windows Portierungstechnologie und unterhält Entwicklungsbüros in Minnesota, im Vereinigten Königreich und rund um die Welt. Die Firma befindet sich im Privatbesitz.

CrossOver 15.2 erschienen – Rabattcode / metasfresh-Mitarbeit

Codeweavers hat eine neue Version von CrossOver mit der Versionsnummer 15.2 veröffentlicht.

Zur Einführung dieser neuen Version gibt es mal wieder einen Rabattcode, der diesmal ganze 40% wert ist: UPDATE152

In den kommenden Tagen werde ich dann auch mal wieder meine “Advocated Applications” unter die Lupe nehmen.

Weiterhin habe ich einige Demos mit dem aktuellen Staging-Patchset getestet und zumindest ein Bug konnte nun als “FIXED” markiert und damit geschlossen werden.

Weiterhin freue ich mich mitteilen zu können, dass ich nun freiberuflich einige Übersetzungen für ein Open Source ERP-Projekt machen kann. Es handelt sich um die Firma “metas GmbH”, die mit “metasfresh” eine eigene Version basierend auf dem ERP “ADempiere” herausgibt.

Ich habe die Firma metas GmbH bei der ADempiere World Conference im Jahre 2011 kennen gelernt. Auf der diesjährigen CeBIT konnte ich diesen Kontakt auffrischen und arbeite nun an der Übersetzung der sogenannten HOWTO-Collection.

Es geht insbesondere darum, eine Onlinehilfe für die Benutzung von metasfresh zu erstellen. Meine commits erscheinen dabei auf github.com wo ich nun auch als Mitglied von metasfresh gelistet bin.

Weiterhin werden einige Übersetzungen von mir in openSUSEs YaST für OpenStack Cloud und SUSE Enterprise Storage ausgerollt.

Neue wine-Tests – Diesmal mit wine-staging und Photoshop CS2

Grüße aus der Holzhütte,

ich bin zur Zeit mal wieder in Finnland und besuche meine Verwandten. Meinen Laptop habe ich mitgenommen und dachte mir, dass ich mal wieder ein paar wine-Tests machen könnte.

Aktuell läuft auf dem Laptop ein openSUSE System und durch ein Posting im ubuntuusers.de-Forum wurde ich motiviert, mal wieder etwas mit Photoshop CS2 zu experimentieren, welches es vor einiger Zeit zum kostenlosen Download gab.

Ich habe daher die entsprechende AppDB-Seite von Photoshop CS2 besucht und mir die Demoversion herunter geladen. In der Infobox ist die Demoversion verlinkt. Dort habe ich auch gesehen, dass ein Bug derzeit staging-Status hat, also dass eine gewisse Problematik behoben wurde aber noch nicht ins offizielle wine übernommen wurde.

Für openSUSE ist es ziemlich einfach, das wine-Repository einzubinden und ich habe mein wine 1.9.13 durch die wine-staging Version ersetzt. Daraufhin habe ich mir Bug 7372 angesehen und reproduziert. Das staging-Patchset scheint die Problematik mit dem “Kopieren und Einfügen” bzw. “Copy & Paste” zwischen nativen Linuxanwendungen und wine-Anwendungen tatsächlich zu beheben.

Entsprechendes Feedback wurde im Bugzilla hinterlassen.

Mal gucken, welche Bugs ich mit wine-staging auf CLOSED befördern kann.

Feedback ist bei wine sehr wichtig: Nicht nur Tests mit der neuesten Entwicklerversion sind interessant sondern auch Einträge für die AppDB, Verwaltung dieser Einträge (Maintainer werden) und natürlich Bugreports.

Falls ihr Fragen zu wine habt, helfe ich als offizieller Codeweavers Advocate und Reseller gerne weiter. Zu diesem Zweck könnt ihr dann die Kommentarfunktion verwenden.

ubucon Europe in Essen – Vortrag eingereicht

Vom 18.-20. November 2016 findet die beliebte ubucon nun auch im Europäischen Kontext statt. Ich hoffe, dort meinen Vortrag von der letzten ubucon auch auf Englisch halten zu können.

Das eingereichte Thema ist die Nutzung der wine-Technologie und für ubuntu-Leute wird es einiges interessantes für die einzelnen wine-Versionen (stabil vs. Entwicklerzweig) unter den einzelnen ubuntu-Versionen geben.

Ich hoffe auch wieder auf ein Sponsoring der Fahrtkosten und Übernachtung von Codeweavers und der Software Freedom Conservancy. Beide haben mich letztes Jahr sehr gut unterstützt. Thanks again!

Neue CrossOver Tests

Hallo zusammen,

wärend der Betaphase zu CrossOver 15 war ich nicht so aktiv wie sonst, aber da Wochenende ist, dachte ich mir, es wäre an der Zeit, mal wieder meine “Advocated Apps” durchzugehen.

  • Tomb Raider II funktioniert nach wie vor einwandfrei.
  • Easy Cash & Tax ebenfalls
  • Elster-Formular teste ich nicht weiter, da die Steuererklärung unter Linux nun auch mit dem Browser und dem Sicherheitszertifikat nun einwandfrei funktioniert.
  • Capitalism 2 – funktioniert an sich auch, jedoch wird innerhalb des Supermarkts in der Entrepreneurs Campaign der Bildschirm nicht richtig aktualisiert. Auch kann man die Auflösung im Hauptmenü nicht anpassen. Also: Drei Sterne – Limited Functionality
  • Uplink: Hacker Elite – Aus einem mir unerfindlichen Grund funktioniert auf meinem openSUSE “Tumbleweed” System der Sound leider nicht. Der ehemalige Platinrang wurde somit auf 3 Sterne – Limited Functionality heruntergesetzt.
Was gibt es sonst noch an Neuigkeiten? Ich habe mich an die Erstellung meiner ersten CrossTie gewagt. Dies sind Installationsskripte, die ggf. Microsoft Bibliotheken von der Webseite holen (bei Steam sind es beispielsweise die einzelnen Microsoft-Schriftarten wie Arial, Courier etc.). An sich geht das ziemlich komfortabel und man bekommt 20 Experience Points für das Erstellen einer solchen CrossTie.

Software Freedom Conservancy – Spendenaktion

Hallo zusammen,

eben ist eine Mail von Jeremy White hereingekommen, dass die Software Freedom Conservancy, einer der wichtigsten Träger hinter dem wine-Projekt sich gerne von Großspendern auf mehr Einzelspendern verlagern möchte.

Ich kannte die Organisation bis zum Linuxtag 2014 garnicht, habe aber mittlerweile doch schon engere Beziehungen zu dieser Organisation. So übernahmen sie die Kosten für Reise und Unterkunft auf der ubucon 2015, wo ich dann einige Infos zu wine unters Volk bringen konnte. Ich werde dazu auch noch einige Infos und ein Foto nachträglich veröffentlichen.

Wer also Interesse daran hat, eine Organisation zu fördern um damit sicher zu stellen, dass seine Software auch noch lange unterstützt wird findet unter folgender URL den Link um sich zu beteiligen: http://sfconservancy.org/supporter/