From: schoebel@minnie.informatik.uni-stuttgart.de (Thomas Schoebel-Theuer)
Newsgroups: comp.os.linux.announce
Subject: WANTED: Seek volunteers for porting accounting software (German FIBU) under GPL
Date: Sat, 02 Sep 95 13:47:19 GMT
Organization: Department of Computer Science, University of Stuttgart, Germany
Approved: linux-announce@news.ornl.gov (Lars Wirzenius)
Message-ID: <cola-liw-810049639-22376-1@oravannahka.helsinki.fi>
Keywords: book-keeping,financial software

   -------- Commercial Software under GNU general public licence ---------

I am planning to release my accounting software, written in
1987 under DOS, under GPL for porting to linux. Because of my limited time,
the task should be carried out by volunteers under my supervision.

Currently, all texts (screen and reports) are in German, but are
easily translatable to other languages (residing in two dedicated files).
Anyone interested in that (and able to understand German) should contact me.

Please understand that the rest of this post is in German. Please don't
follow-up to this cross-posted article, but either send me mail (preferred)
or post to de.comp.os.linux.


Einige FEATURES der FIBU-Software:

   - beliebig viele Mandanten, voellig freier Kontenrahmen
   - kann Buchungen beliebig rueckdatieren (Reihenfolge der Belege egal)
   - alle Auswertungen per beliebig rueckdatiertem Zeitpunkt,
     daher gibt es keine Buchungsperioden mehr im herkoemmlichen Sinne
   - Kostenarten/-Traegerrechnung moeglich
   - dynamisch generierte Sammelkonten
   - frei programmierbarer Auswertungsgenerator
   - Auswertungen (auch Langlaeufer) im Hintergrund
     (erfordert pthreads o.ae. zum Portieren)
   - eigene Datenverwaltung mit Transaktions-Sicherung
   - Zugangskontrolle mit detaillierten Rechten, auch fuer
     arbeitsteilige Organisation

Das Programm ist nur bei wenigen Firmen, dafuer aber langjaehrig ohne
Probleme und auch bei schwierigen Buchhaltungsproblemen im Einsatz.

Die Sourcen sind in Modula-2, lassen sich aber auch mit mtc o.ae. in
*lesbares* C uebersetzen. Ich schlage trotzdem vor, die Portierung
zunaechst in Modula unter mocka durchzufuehren.

Wer mitarbeiten will, braucht in Modula-2 nur Grundkenntnisse, wenn er
in C und in Unix fit ist.


Folgender ARBEITSPLAN wird vorgeschlagen:

  1) Anpassung der Datentypen von Topspeed auf mocka (z.B. Typ BYTE)
  2) Reimplementierung einiger systemspezifischer Teile in ganz wenigen Modulen
  3) Makefile schreiben etc.
  4) wichtige Internas dokumentieren

Damit ist die Portierung mit demselben Funktionsumfang wie unter DOS
abgeschlossen. Wesentlich interessanter ist aber eine Erweiterung des
Funktionsumfangs:

  - Portierbarkeit von LSB-first zu MSB-first Architekturen
    (Austausch der Datenfiles)
  - Mahn- und Zahlungswesen verbessern, z.B. Banken-Clearing oder Btx-Banking
  - Zusaetzliche Unterscheidung zwischen Buchungsdatum/Belegdatum
    (extrem wichtig, vielleicht sollten da noch einige BWLer mitmischen)
  - Fremdwaehrungen, Anpassung an EG-Binnenmarkt
  - Alternative GUI-Benutzerschnittstelle
    (bisher nur textbasiertes Fenstersystem)
  - Client-Server Mehrplatzverarbeitung, ist intern bereits vorbereitet

Darueber hinaus sind Erweiterungen auf Anlagenbuchhaltung, Lohnabrechnung,
Fakturierung etc moeglich (eine Wohnungsverwaltung ist bereits integriert).
Das Hinzufuegen von neuen Stammdaten-Arten oder von neuen Feldern in
existierende Datenbestaende ist relativ einfach.


RECHTLICHES: Ich moechte der Allgemeinheit eine Anwendung verfuegbar machen,
die zu kommerziellen Zwecken *eingesetzt* aber nicht selbst kommerziell
*vermarktet* werden soll. Nebenbei soll Linux und die Idee der
freien Software gefoerdert werden.

Daher habe ich mich fuer die GPL entschieden, plane jedoch ein paar
Rechte zu behalten, um Wildwuechse zu vermeiden:

  -- Portierungen auf andere APIs (Betriebssysteme oder GUIs) als 16-Bit-DOS
     (Stand 1.1.1995) oder Linux/Unix/X-Windows und/oder auf Prozessoren mit
     anderen Instruktionssaetzen als Intel-x86 duerfen nur mit meiner
     Zustimmung erfolgen und nur mit meiner Zustimmung verbreitet werden.
     (Damit bleibt mir das Recht vorbehalten, monopolistische Betriebssysteme
     von der Anwendung auszuschliessen und anderen Systemen zu einem
     Vorteil zu verhelfen. Gewisse weitverbreitete Office-Software laeuft
     ja auch nicht unter OS/2, obwohl das technisch kein grosses Problem
     waere.)
  -- Alle Aenderungen, Verbesserungen, Patches, Uebersetzung von Texten
     in andere Sprachen etc. muessen mir zugesandt werden, damit eine
     "offizielle" Distribution moeglich ist.
     Falls ich den Einbau in die offizielle Distribution ablehne (kommt nur bei
     wirklich guten Gruenden vor, das verspreche ich), duerfen die Aenderungen
     nicht *veroeffentlicht* werden. Aenderungen zum *persoenlichen* Gebrauch
     sind davon nicht betroffen.
     (Bevor hier ein flame-war mit Reizworten wie "Zensur" etc entbrennt:
     mir geht es um die Einheitlichkeit der Entwicklung und vor allem darum,
     die langfristige Entwicklungs-Strategie beeinflussen zu koennen, und
     zwar ganz sicher nicht zum Nachteil der Oeffentlichkeit.)

Falls moeglich, wuerde ich das System gerne GNU-Fibu oder GNU-Commercial
nennen.

ORGANISATORISCHES: Wenn moeglich, werde ich hier an der Uni Stuttgart
ein fuer die Entwickler nfs-mountbares Verzeichnis mit RCS einrichten.
Damit ist die Versionskontrolle bei paralleler Entwicklung garantiert,
jedoch muessen alle Entwickler Internet-Zugang haben. Modem-Zugaenge
zum Internet werden dadurch nicht benachteiligt, weil die Verbindung nur
zum Zwecke des checkin/checkout stehen muss. Eine mailing-list wird
dann ebenfalls eingerichtet.

Der Erfolg haengt davon ab, dass sich genuegend qualifizierte Freiwillige
melden, da meine eigene Zeit aus beruflichen Gruenden *sehr* limitiert
ist. Zumindest die reine Portierung solle sich in weniger als
einem Monat machen lassen, so dass die erste Beta-Release bald
herauskommen kann. Jeder Beitrag, egal welcher Art, ist hochwillkommen.

Interessenten bitte ich um eine kurze mail mit Kurzbeschreibung
ihrer bisherigen Computer-Erfahrung und Angabe der Zeit, die sie
in etwa zu opfern bereit sind.

-- Thomas


--
Send comp.os.linux.announce submissions to: linux-announce@news.ornl.gov
PLEASE remember a short description of the software.
