Einzelnen Beitrag anzeigen

Assertor

Registriert seit: 4. Feb 2006
Ort: Hamburg
1.296 Beiträge
 
Turbo C++
 
#35

AW: Eure Anregungen für das DEC 5.3 gebraucht

  Alt 4. Jan 2012, 00:18
Hallo DP Community,

ich scheine keine Benachrichtigungen mehr für meine (sehr) alten DP Threads zu bekommen, da übersieht man schlicht manche Diskussion. Mea culpa!

Nun zum aktuellen Stand:

Die Kurzfassung
Die DEC ist nicht tot, aber nicht x64-kompatibel.

Die Langfassung
Wie richtig erahnt wurde, kamen andere Dinge dazwischen. Nennen wir es Leben, vorrangig aber Arbeit. Ich bin eben nicht in einer Position, wie z.B. angestellte Entwickler, die nach einem 8-10 Stunden Arbeitstag in einer 5 Tage-Woche sich Ihren Interessen widmen können, sondern stehe als Selbständiger immer an vorderster Front.

Seit Eröffnung dieses Threads ist viel Zeit vergangen. Ich habe das damalige Feedback aufgegriffen und experimentell an der DEC weitergearbeitet. Dies bezieht sich auf Umstrukturierung, neue Kompatibilitätsansätze zu alten Versionen und einer besseren Unicode Unterstützung, insbesondere durch extensive Nutzung von Bytes statt Chars, wo immer möglich.

Diese ganzen Änderungen hatten noch nichts spezifisch mit Delphi 2010, XE oder XE2 zu tun. Nun kam das absehbare XE2 Release. Wie einige von mir wissen, bin ich hauptsächlich im Indy Project aktiv. Wer jetzt die Verbindung und Abhängigkeit von Indy und Delphi kennt, kann 1 und 1 zusammenzählen und sich denken, was vor dem XE2 Release bei Indy los war. Ergo blieb weniger als keine Zeit, um mich zeitnah um die DEC zu kümmern.

@Codehunter: Ich habe es so aufgefasst, dass ich das Projekt übernommen habe, in Übereinstimmung und mit Hagens Segen - ohne das für Ihn hieraus Verpflichtungen oder Aufwand entstehen. Es ist also eine Weiterentwicklung, kein Fork. Wir standen hierfür auch - bei Diskussionsbedarf - über dieses Forum hinaus in Kontakt.

Es steht natürlich jedem Frei, einen eigenen Fork anzulegen. Besser wäre imo aber in diesem Fall eine Beteiligung an diesem Projekt!

Der Zukunftsplan

1. Schritt: Ich muss meine experimentellen Änderungen von Mai 2010 wieder aufgreifen, ein Diff/Merge auf den 5.2 Source fahren, um zu sehen, wo ich genau war und was mich aufhielt. Dieser Source wird hoffentlich zeitnah in einem XE2 x32 Release mit einigen Fehlerbereinigungen, verbesserter Unicode-Unterstützung und Kompatibilitätspatches münden. Alte D5-D7 DCUs-only von Hagen fliegen raus, ASN1/CPU Unit wahrscheinlich ebenfalls.

Das ganze am liebsten garniert mit Unittests (u.a. Monte Carlo Tests für AES) und einem besonderem Bonbon an dem ich arbeitete. Ich hab dieses Subprojekt DEC CryptoLab getauft.

Das ganze kann leider noch etwas dauern, da ich bis Ende März vollständig "ausgebucht" bin und sich schon das nächste Großprojekt anbahnt.

2. Schritt: Ich muss prüfen, *ob* sich der ASM Source in den notwendigen Bereichen zu PurePascal portieren lässt. Dies ist nicht ohne weiteres möglich.

Als gute Analogie denke man an Komponenten/Tools wie Tb2k/SpTBXLib, madExcept etc.pp., diese sind aktuell ebenfalls nicht x64-fähig. Teilweise gibt es auch keine Zeitpläne von kommerziellen Komponentenherstellern!

Der Umfang einer Portierung in diesem Bereich ist ungleich größer gegenüber der Unicode Portierung von D2009. Jeder der in einem Produktivsystem einen Wechsel über die D2007/2009-Barriere vollziehen durfte, weiß welche Probleme es gab. Dies ist im Vergleich zum jetzigen Umstellungsaufwand "Pille-Palle" (TM).

Ich werde es mir ansehen und mein möglichstes tun. Es soll aber jeder, der Druck macht, sich diese ganze Umstände nocheinmal verinnerlichen. Ich erhalte zu diesem Thema viele Mails, die wegen der x64 DEC fragen - und das bereits wenige Tage nach dem offziellen XE2 Release.

Fakt: Es ist OpenSource, ich arbeite alleine an diesem Projekt, ich habe wenig Freizeit. Der Delphi x64 Compiler unterstützt nur x64 ASM oder Pascal, kein Mixed-Mode, wie in x32. Und Andreas Hausladen (jbg) hat auch kürzlich hier in einem Thread ein ASM Bug im x64 Compiler bestätigt, der mich ebenfalls nerven wird. Schöne neue Welt.

Gerade die DEC muss nunmal eben mit Vorsicht gepflegt werden, da hier schnell kleine Fehler zu großen Problemen führen. Qualität dauert eben länger, ich will nicht jedes Jahr im August ein neues DEC Release raushauen, nur um die Versionsnummern zu erhöhen und mit Compilerherstellern gleich zu ziehen

Ich würde aber jedem empfehlen, den Einsatz von x64 immer an gute Unittests zu koppeln

Also getreu dem etwas angepassten Motto "le DEC est mort, vive le DEC", wird es weitergehen. Nur nicht als DEC 5.3, sondern als DEC 6.0. Falls mich jemand unterstützen möchte, z.B. beim PurePascal Port, Freiwillige vor! Dies würde ja auch z.B. der FPC-Kompatibilität helfen.

Auf jedenfall danke ich mabuse für die korrekte Weitergabe der Info von den DT 2011 Der 20er sollte aber keine Bestechung hierfür sein

@alphaflight83: Danke Mehr Freizeit wünsch ich mir selbst auch immer

Viele Grüße
Assertor

P.S: @Luckie - Das ist mein offizielles Statement

Offizielle Downloadseite: http://dec.michael-puff.de
Frederik

Geändert von Luckie ( 4. Jan 2012 um 01:35 Uhr)
  Mit Zitat antworten Zitat