Nachfolger gesucht

Nach nunmehr bald zwei Jahren habe ich die Lust an der Betreuung der Viag-Sendersuche verloren und suche einen oder mehrere Nachfolger, die das Projekt weiter betreuen. Vorweg an alle, die mir im Zeitraum Oktober 2000 bis Juni 2001 eifrig Senderdaten geschickt haben, meine Entschuldigung für die lange Bearbeitungszeit. Ich  habe jetzt einige Tage meines Urlaubs genutzt, um in einem Kraftakt alle 250 aufgelaufenen Mails abzuarbeiten; der Plan ist jetzt endlich wieder "up to date" (Stand: 7. Juni 2001).

Wie gehts technisch weiter?

Für die Fortsetzung des Projekts ist erstmal eine technische Frage zu klären: Wo werden die Seiten künfig gehostet?

Wie ich bisher arbeite

Ich pflege die Senderliste bisher mit ziemlich "steinzeitlichen" Methoden (unter Linux übrigens). Wer konnte auch ahnen, dass dieses Projekt so erfolgreich werden und mir mindestens eine Mail pro Tag bescheren würde?!
Die Senderdatei viag-netz.txt ist eine einfache ASCII-Datei, deren Aufbau hier dokumentiert ist. Die Senderdaten, die ich per Mail bekomme, schnipsle ich meist von Hand mit einem Editor aus der Mail raus und bearbeite sie ggf. nach (überflüssige Kommentare wegschmeißen, überflüssige Nullen löschen von Leuten, die meinen, 14-stellige GK-Koordinaten wären nützlicher etc.). Log-Dateien von Nobbis Software brauchen zunächst keine Nachbearbeitung, sondern werden alle hintereinander zu einer einzigen Datei zusammengehängt.
Anschließend importiere ich die Daten mit dem Perl-Skript collect.pl in die "Datenbank". Ein Beispiel: Jemand mailt mir Senderdaten im Format
380450564980    640     43418   20355
380458564975    635     23418   20355
380458564984    705     3418    20355
...
die ich in der Datei neu.txt speichere. Der Aufruf von collect.pl lautet dann:
collect.pl hand neu.txt 2 " +" gk channel cid lai
Der Aufruf für den Import von Log-Dateien aus Nobbis Software lautet
collect.pl hand logs.txt 10 "\t" ignore cid lai gk
So weit so gut. Der arbeitsreiche Teil besteht allerdings darin, Widersprüche zwischen neu gemeldeten Senderdaten und dem bisherigen Datenbestand aufzulösen. Collect.pl überprüft die neuen Daten nämlich auf Konsistenz mit den bisherigen und gibt bei Unstimmigkeiten Fehlermeldungen aus. Ich schaue mir im Falle solcher Unstimmigkeiten die Daten von Hand an (entweder in den Dateien oder unter Zuhilfenahme des Applets) und entscheide, welche Information ich für plausibel halte. Dann editiere ich entweder viag-netz.txt oder den Neuzugang und wiederhole die Prozedur so lange, bis collect.pl fehlerfrei durchläuft.
Collect.pl schreibt den neuen Netzplan in die Datei viag-netz.txt.neu, die ich dann in viag-netz.txt umbenenne, wenn ich mit dem Ergebnis zufrieden bin. Die Datei stelle ich anschließend als .zip zum Download bereit und verpacke sie zusätzlich auch als .jar für das Java-Applet.
Wenn mir jemand Daten über neue City-Zonen mailt, so muss ich diese leider zurzeit manuell in den Java-Sourcecode des Applets eintragen und neu kompilieren. Ich kam noch nicht dazu, auch diese Informationen aus einer separaten Datei einzulesen.
Überhaupt keine technische Unterstützung habe ich leider bisher für das Löschen falscher Einträge. Wenn mir jemand mitteilt, dass bestimmte Einträge in der Datei fehlerhaft sind, suche ich sie von Hand und lösche bzw. korrigiere sie :-(.

Gedanken zur verteilten Sendersuche

Wie ich eingangs schon schrieb, war das Sendersuch-Projekt unerwartet erfolgreich. Im Gegensatz zu manch anderem Sendersucher hatte ich natürlich einen immensen Startvorteil, indem ich in einem c't-Artikel darauf aufmerksam machen konnte und so ein paar hunderttausend Leser damit erreicht habe ;-).
Bereits im Vorfeld habe ich mir ein paar Gedanken darüber gemacht, wie ich bei einer solchen Aktion die Qualität des gesammelten Datenbestandes sicherstellen kann. Dazu habe ich erstens die Entscheidung getroffen, alle Neuzugänge eigenhändig einzupflegen, in der Hoffnung, dass ich groben Unfug, der den Datenbestand nur "verschmutzen" würde, erkennen würde. In der Tat kam es das ein oder andere Mal vor, dass mir gelieferte Daten so unplausibel oder offensichtlich mit Tippfehlern übersät schienen, dass ich sie lieber weggeworfen habe.
Zweitens habe ich mir ein Punktesystem für die Zuverlässigkeit der gesammelten Information ausgedacht (siehe Dateiformat der Senderliste).
Leider enthält dieses System zwei Denkfehler. Der gravierendste ist, dass Viag ihr Netz ab und zu ändert. Ich vergebe ja Punkte für die Zuverlässigkeit einer Information. Dummerweise kann eine geänderte Koordinate richtig sein, obwohl zehn Leute vorher eine andere Koordinate gesehen und gemeldet haben und diese daher eine hohe "Vertrauens"-Punktzahl hat. Das zweite Problem ist, dass ich bei widersprüchlichen Informationen immer nur eine aufbewahren kann. Angenommen, zwei Leute haben mir eine falsche Koordinate gemeldet. Jetzt schickt einer die richtige und ich verwerfe sie, weil die alte aufgrund einer höheren Punktzahl plausibel scheint. Dann schickt wieder einer die richtige und ich verwerfe sie aus demselben Grund und so weiter ... (so wäre es jedenfalls, wenn ich nicht mitdenken würde).
Um es besser zu machen, müsste man also noch einmal ganz von vorne nachdenken (und das Ganze am besten mit einer richtigen Datenbank implementieren und nicht mit solch steinzeitlichen Methoden wie collect.pl). Die Datenbank sollte alle gemeldeten Senderdaten nebst einer Einschätzung ihrer Plausibilität enthalten; dann könnte man sich wesentlich besser eine Meinung darüber bilden, was nun stimmt und was nicht. Auch eine wesentlich feinere Erfassung des Standes der Daten (von wann stammt welcher Informationsschnipsel?) wäre nützlich.
Es hat sich nämlich gezeigt, dass Viag die Kanalvergabe andauernd ändert. Das heißt, wenn eine gemeldete Kanalnummer älter als sagen wir ein paar Monate ist, dann ist sie ohnehin mit hoher Wahrscheinlichkeit ungültig.

Weiterentwicklung des Java-Applets

Schließlich wäre es natürlich gut, wenn man den Datenbestand direkt im Java-Applet pflegen könnte, denn erst die Visualisierung in der Karte ermöglicht eine gute Plausibilitätsprüfung und eine bequeme Pflege.
Außerdem gibt es etliche Anregungen von Lesern dieser Seiten, wie man das Applet weiterentwickeln könnte. Hier ein paar Stichworte: Ich habe selbst in absehbarer Zeit keine Lust, irgendetwas davon  umzusetzen und stelle den Quellcode daher hier zur Verfügung. Bei ernsthaftem Interesse an Weiterentwicklung würde ich um kurze Kontaktaufnahme bitten, damit wir darüber nachdenken können, ob ich das Ding ganz aus der Hand gebe, wir einen Public-CVS-Server aufsetzen oder was auch immer ...

Nachfolger gesucht

Obwohl sich bereits ein potenzieller Nachfolger gemeldet hat (danke, Dennis von Glahn), möchte ich hier doch noch einmal in die Runde fragen, wer Lust hat, das Sendersuch-Projekt weiterzuführen. Idealerweise würde das jemand machen, der es deutlich besser machen würde als ich jetzt, indem er das Ding zum Beispiel komplett umkrempelt und auf eine Datenbank stellt, evtl. gar das Java-Applet entsprechend anpasst etc. etc. Das erfordert natürlich eine ganze Menge Zeit und Know-how und geht sicherlich nicht von heute auf morgen.
Nachdem das Diskussionsforum auf der Sendersuch-Hauptseite so gut wie überhaupt nicht genutzt wurde, möchte ich es jetzt reaktivieren, um Ideen für die Weiterentwicklung auszutauschen und einen Nachfolger zu suchen. Wer gerne das Ganze übernehmen, daran mitarbeiten oder auch nur seine Gedanken für mögliche Verbesserungen loswerden will, der äußere sich bitten im unten stehenden Forum. Ich werde versuchen, an der sich hoffentlich entwickelnden Diskussion teilzunehmen.

user2user-Foren



zurück zur Mobilfunk-Übersicht / zur Homepage.