language

Die Entstehungsgeschichte...

Das Tinn-R

Das Projekt begann Mitte 2003, sechs Monate nachdem der aktuelle Projektkoordinator (CPC) begann, mit der Umgebung R zu arbeiten. Im August 2003 hatte er beschlossen, R als Hauptwerkzeug im Statistikunterricht (seine Haupttätigkeit) und auch in der statistischen Datenanalyse (zweite Haupttätigkeit) zu verwenden.

Die anfänglichen Ziele des Projekts in Bezug auf R waren drei:

  • - Entwicklung eines einfachen und flexiblen Editors/GUI unter dem Betriebssystem Windows
  • - Bereitstellung von Einrichtungen für Studenten in Grund- und Aufbaustudiengängen der Statistik
  • - Erleichterung der Arbeit des CPC bei der Datenanalyse mit R

Nachdem der CPC fast alle damals verfügbaren GUIs getestet hatte:

sowie andere beliebte Editoren, die Ressourcen zur Interaktion mit R bieten:

erkannte er, dass er sich weder an die GUIs noch an die getesteten Editoren gut anpasste. Darüber hinaus machte er sich Sorgen über die Schwierigkeiten im Zusammenhang mit dem Unterricht (Installation, Konfiguration und Nutzung) in den Laboren der statistischen Datenverarbeitung.

Unter diesen war das Emacs + ESS das bekannteste, empfohlene und von erfahrenen Benutzern verwendete, jedoch mit schwieriger Konfiguration und Bedienung für den Anfänger (Hauptzielgruppe im Statistikunterricht mit R) oder Gelegenheitsnutzer. Zusätzlich war die Benutzeroberfläche für Benutzer, die an die reichhaltigen grafischen Benutzeroberflächen von Windows gewöhnt sind, nicht angenehm. Einige Projekte waren noch im Anfangsstadium, während andere Kontinuitätsprobleme hatten.

Der CPC stellte sich vor, dass ein Editor durch Hinzufügen von Funktionen, die das GUI benötigt, angepasst werden könnte. Da er bereits ein erfahrener Programmierer in Object Pascal war, wäre es interessant, von einem Open-Source-Editor auszugehen, der in dieser Sprache geschrieben wurde, und ihn an seine Bedürfnisse anzupassen.

Nach der Internetrecherche und ersten Tests wurden sechs Editoren ausgewählt, die unter der Delphi-IDE von Borland (jetzt Embarcadero) entwickelt wurden.

Die zweite Phase bestand darin, die Leistung und Stabilität zu testen. Schließlich wurden zwei Projekte ausgewählt:

  • - Tinn, auf Englisch, 2005 eingestellt
  • - Notizen, auf Portugiesisch, ebenfalls 2005 eingestellt

Beide hatten die grundlegenden benötigten Funktionen. Unter ihnen zeigte Tinn (Tinn Is Not Notepad) eine größere strukturelle Einfachheit, bessere Leistung und größere Stabilität, was zu seiner endgültigen Auswahl führte.

Obwohl die grundlegenden Funktionen eines generischen und einfachen Editors von den Entwicklern bereits implementiert worden waren, gab es noch viel zu tun in Bezug auf den Editor und die zukünftige GUI. Die kleine Gruppe von Tinn-Entwicklern wurde (obwohl dies keine Anforderung der Software unter der General Public License - GPL ist) über die Absicht des CPC informiert, neue Funktionen zu implementieren. Sie arbeiteten etwa fünf bis sechs Monate lang gemeinsam am Quellcode des Editors Tinn, bis sie erkannten, dass es aufgrund der neuen Anforderungen nicht möglich sein würde, ihn gemäß dem ursprünglichen Design des Projekts Tinn generisch zu halten. Dann begann im November 2003 ein neues Projekt: Tinn-R.

Im Dezember 2003 waren die grundlegenden Funktionen zur Kommunikation mit der R-Umgebung bereits implementiert, und das Programm wurde vom CPC für seine Analysen verwendet. Es würde auch im Unterricht eines Statistik-Studiengangs an der UESC/PPGPV verwendet (noch in Vorbereitung und für März 2004 geplant).

Im Januar 2004 wurde eine Kopie der Software an den Koordinator für GUI-Projekte von CRAN (Das Comprehensive R Archive Network), Dr. Philippe Grosjean, gesendet. Das Projekt erhielt hohes Lob und eine Reihe von Vorschlägen, von denen die meisten (weitgehend) kurzfristig umgesetzt wurden. Andere wurden aufgrund ihrer Komplexität langfristig umgesetzt.

In einer späteren Phase wurde Tinn-R den R-Benutzern auf der Homepage von SciViews-R zur Verfügung gestellt, die von Philippe verwaltet wird. Der Projektname (Tinn-R) war einer der Vorschläge, die Philippe gemacht hatte. Die Version 0.0.8.8 R1.04 (Jan/2004) war die erste, die veröffentlicht wurde. Die Autoren waren dann José Cláudio Faria und Mark de Groot. Mark war eines der verbliebenen Mitglieder des ursprünglichen Tinn-Teams, Philippe war dann Mitarbeiter. Dies war die erste veröffentlichte Version des Projekts.

Anschließend wurde Philippe aufgrund seiner effektiven Zusammenarbeit bei der Definition der Projektmerkmale und der Entwicklung der R-Funktionen, die eine bessere Integration zwischen den beiden Programmen (Tinn-R und R) ermöglichen, eingeladen, Co-Autor des Projekts zu werden. Mark de Groot, ein ausgezeichneter Programmierer in Object Pascal, da er keine Affinität zur Statistik hatte, begann sich vom Projekt zu entfernen und wurde zu einem sporadischen Mitarbeiter. Seit 2006 trug er nicht mehr zum Projekt bei.

Das unter der General Public License GPL registrierte Projekt gewann viele Anhänger, und unzählige Vorschläge wurden von neuen Benutzern eingesandt. Der Erfolg des Projekts wird Philippe zugeschrieben, dessen Erfahrung in der GUI-Entwicklung für R seine Vorschläge (die immer mehr Ressourcen forderten, als der CPC bereit war zu implementieren) sowie die Benutzer (dasselbe) effektiv die Richtung der Entwicklung bestimmten.

Das Projekt wurde als Editor/GUI, einfach, aber effizient, in Bildungs- und Forschungseinrichtungen im Bereich Statistik und R verwendet. Im Laufe der Jahre haben wir versucht, innerhalb der für diese Tätigkeit verfügbaren Zeit, die Nachfrage und das Feedback der Benutzer bestmöglich zu beantworten, was vielleicht Ihr großer Vorteil ist: ein Programm von Benutzern für Benutzer.

Ende 2006 trat Enio G. Jelihovschi dem Projekt bei und übernahm die Verantwortung für dessen Dokumentation.

Im Jahr 2008 hatte der Postdoktorand von CPC (ESALQ/USP, unter der Aufsicht von Prof. Clarice G. B. Demétrio) mit einem Stipendium von CNPq den Titel: TINN-R - GUI/EDITOR FÜR R OPEN SOURCE UMGEBUNG FÜR STATISTISCHE BERECHNUNGEN, hatte zwei Hauptziele:

  • - Verbesserung und Konsolidierung des Programms unter dem Betriebssystem Windows
  • - Verwendung, unabhängig vom Betriebssystem (multiplattform)

Das erste Ziel wurde vollständig erreicht. Was das zweite betrifft, so wurden Studien zu den wichtigsten Alternativen (Verwendung des plattformübergreifenden Lazarus und Migration zur Plattform .Net unter MONO) entwickelt. Nach Kontaktaufnahme mit Entwicklerteams dieser Tools und Umgebungen sowie ersten Tests kamen wir schließlich zu dem Schluss, dass in beiden Fällen die Aufgabe überwältigend wäre und die Endergebnisse unzuverlässig wären.

Die Embarcadero, nach dem Erwerb der Compiler von Borland, hat ernsthafte Bemühungen unternommen, um die Kompilierung von Code in Object Pascal/Delphi auf anderen Plattformen als Windows zu ermöglichen. So wird mittelfristig und langfristig die Möglichkeit der Portierung des Tinn-R-Projekts für Linux und Mac in Betracht gezogen.