Herman BRULE ist Autor und Betreuer von zwei Anwendungen (kostenlos unter der GPL v3-Lizenz, aber auch in kostenpflichtigen „Ultimate“-Versionen erhältlich): dem Ultracopier-Dienstprogramm und dem CatchChallenger-Spiel.
Zusammenfassung
Hallo Herman, kannst du dich vorstellen?
Bonjour!
Beruflich bin ich CEO von Confiared (Web- und VPS-Hosting) und Confiabits (Herstellung und Montage von Leiterplatten) sowie CTO Technology Director bei DanSolutions (FAI).
Darüber hinaus helfe ich lokalen Verbänden (ich lebe in Bolivien) in technischen Bereichen wie Telekommunikation oder Softwareentwicklung und spreche manchmal als Redner zu diesen Themen.
Schließlich bin ich Mitglied im Vorstand der bolivianischen Sektion der Internet Society (ISOC Bolivia).
Kannst du uns etwas über deine Reise erzählen?
Ich habe Elektronik (BTS STI) und dann Webentwicklung studiert. Ich war noch Student, als ich mit der Entwicklung von Ultracopier begann.
Ich habe lange Zeit im E-Commerce gearbeitet und bin dann aus persönlichen Gründen nach Bolivien gezogen.
Ich war von der Qualität der lokalen Angebote hier in Bolivien im Bereich Informationstechnologie eher enttäuscht, weshalb ich mich entschieden habe, meine Dienste anzubieten.
Können Sie uns etwas über diese beiden Softwareprogramme erzählen?
Ultrakopierer
Wie ist dieses Projekt entstanden?
Ich brauchte ein erweitertes Dienstprogramm zum Kopieren von Dateien wie Supercopier für die Verwendung unter Linux, aber es war auf dieser Plattform nicht verfügbar.
Ultracopier entstand also nicht als Ableger von Supercopier, sondern als eigenständiges Projekt: Damals war Supercopier in Pascal geschrieben, und ich schrieb lieber in C++.
Als schließlich alle Funktionen implementiert waren und Ultracopier über einen Supercopier-Skin verfügte, wurde eine Umleitung eingeführt.
Heute, nach 20 Jahren, ist das Projekt immer noch aktiv und wird trotz der Probleme durch Hackerversuche, Bugs, DDOS und technologische Entwicklungen weitergeführt.
Was sind Ihrer Meinung nach die wichtigsten Punkte, die die Entwicklung geprägt haben?
Nach der Übernahme von Supercopier, die es ermöglichte, seine Nutzerbasis rund um Ultracopier zu vereinen, gab es im Laufe der Zeit neue Features:
- Unterstützung für große Volumina (>5 TB > 10 Millionen Dateien)
- Erweiterungen (Plugins) und grafische Themen (Skins), deren Entwicklung mich dazu veranlasste, die Benutzeroberfläche für die Wiederverwendung durch Drittanbieter-Apps zu standardisieren.
Was ist das Wirtschaftsmodell?
Es ist relativ wenig bekannt, aber Ultracopier wird in zwei Versionen angeboten: einer kostenlosen (insbesondere installierbar über den Ubuntu-Paketmanager) und einer „Ultimate“-Version. Diese kostenpflichtige Version ist mit Funktionen wie angereichert
- innehalten,
- Begrenzung der Übertragungsrate,
- Weitere Leistungsoptionen abhängig vom verwendeten Betriebssystem und inklusive technischem Support.
Um ehrlich zu sein, gibt es nur sehr wenige Nutzer der kostenpflichtigen Version: Die überwältigende Mehrheit nutzt die kostenlose Version und andere hacken die kostenpflichtige Version.
Mein Berufsleben und mein Engagement bei ISOC Bolivien sind sehr zeitaufwändig, ich zähle meine Stunden nicht auf meine Haupttätigkeiten als Host und ISP und auf eine Fabrik zur Herstellung von Netzwerkausrüstung für diese Bedürfnisse.
Ich habe immer noch Open Source wie die OpenWRT-Firmware für den von mir hergestellten WLAN-6-Router veröffentlicht.
Spenden oder Käufe sind willkommen, damit ich mich stärker auf Open Source konzentrieren kann ???? Ich glaube, dass viele Open-Source-Entwickler dieses Problem haben.
Glücklicherweise kostet das Hosting so gut wie nichts, da ich meinen eigenen Dienst nutze und der einzige Beitragszahler bin.
Was sind die am meisten erwarteten Funktionen, die Sie implementieren möchten?
Ich würde gerne die Integration von Ultracopier in Dateimanager unter Linux oder MacOs verbessern, aber das ist keine einfache Sache. Ich habe jahrelang versucht, die Dateimanager zu modifizieren, um die Möglichkeit zu haben, das Kopieren/Einfügen durch Ultracopier zu ersetzen. Nichts. Entweder werde ich ignoriert oder abgelehnt (wiederkehrender Grund für die Ablehnung: Ich sollte Ultracopier in „nativ“ wiederholen: GTK, KIO, Haiku usw.), ich kann mir nicht vorstellen, verschiedene Benutzeroberflächen zu pflegen. Abstimmungen zu Funktionswünschen sind willkommen, zum Beispiel hier für KDE/Plasma.
Ich möchte auch eine native asynchrone Engine unter Linux implementieren (mit io_uring), um eine bessere Leistung zu erzielen.
Hatten Sie einen Austausch/Feedback mit anderer Software oder Herausgebern (Linux-Community/andere Herausgeber)?
NEIN. Ich habe versucht, das Protokoll zum Senden von Kopien/Verschiebungen an Software von Drittanbietern zu einem Standard mit einem gemeinsamen Protokoll zu machen, um Dateimanager zur Verwendung zu motivieren. Ich habe nur negative Antworten erhalten :/
Können Sie unvergessliche Erinnerungen an dieses Erlebnis teilen?
In all den Jahren bin ich mir bewusst, dass das Kopieren von Daten ein sehr sensibles Thema ist, und habe deshalb darauf geachtet, auf das Feedback der Benutzer zu reagieren: Sobald mir etwas Ungewöhnliches gemeldet wird, prüfe/korrigiere ich es und veröffentliche es sehr schnell . Ich denke, dass Ultracopier die Datenintegrität beim Kopieren gut gewährleistet, manchmal sogar besser als bei Kopien durch das Systemtool. Wenn beispielsweise beim Verschieben von Dateien auf ein Netzlaufwerk die Verbindung zu diesem Netzlaufwerk getrennt wird, zerstört Windows möglicherweise die Quelle, ohne dass die tatsächliche Integrität der Zieldatei überprüft werden kann. Es ist notwendig, einen ganz bestimmten Kontext wiederzugeben, aber der ist sichtbar.
Trotz dieser Aufmerksamkeit habe ich von bestimmten Nutzern manchmal Beleidigungen bis hin zu Morddrohungen erhalten. Ich habe eine gute Sammlung solcher Gespräche! Dabei handelt es sich um eine Minderheit der Benutzer, meist IT-Anfänger, die das Tool oder allgemeiner ihren Computer nicht richtig verwendet haben.
Darüber hinaus wurden die Wiki- und Wartungsseiten der Website aufgrund von Zeitmangel für die Moderation von Spam- und Hacking-Versuchen (einschließlich einer Umleitung von Zahlungen für die „Ultimate“-Versionen!) erfasst.
Mir kommt es immer noch so vor, dass die schweigende Mehrheit (= diejenigen, die sich selten bedanken ;)) mit den Leistungen von Ultracopier insgesamt sehr zufrieden sind, und das ist motivierend. Der positivste Punkt ist für mich vor allem der Wissenserwerb.
CatchChallenger
Was ist der Ursprung dieses Spiels?
Ich wollte mich mit der Programmierung rund um Themen im Zusammenhang mit Clients/Servern wie Protokollen, hoher Leistung, Verschlüsselung und auch Bots vertraut machen … … und die Entwicklung eines Spiels macht einfach Spaß!
Da es keine Echtzeit gibt, kann ich mit TOR/I2P spielen (eine gute Möglichkeit, die Sicherheit zu testen), ohne Floating, sodass es auf allen CPUs funktioniert, auch auf denen, die älter als dreißig Jahre sind, und auf exotischen Architekturen, wie sie in Routern (MIPS usw.) zu finden sind .).
Es ist eine Mischung aus mehreren Spielen mit Crafting-artigem Gameplay (à la Lineage/X3/Minecraft), die mich wegen der Techniken, die dieses Genre mit sich bringt, interessiert hat.
Was sind Ihrer Meinung nach die wichtigsten Punkte, die seine Entwicklung geprägt haben?
Variante 1: Ich habe versucht, mich optisch von einem bekannten Spiel zu distanzieren, mit dem mein Spiel in Verbindung gebracht werden könnte.
Version 2: Ich habe Qt auf der Serverebene aufgegeben, weil es auf der SLOT/SIGNAL-Ebene zu langsam war, und das grafische Thema mit wärmeren Farben überarbeitet, auch wenn es mich einem anderen bekannten Spiel näher bringt.
Version 3: Modularität/API und reaktionsfähige Schnittstelle, Neugestaltung des Datenpakets.
Ist es einfach, einen eigenen Server zu bauen? Oder das Spiel modifizieren?
Der Client integriert einen eingebetteten Server für Solospiele, der in einem lokalen Netzwerk oder im Internet geöffnet werden kann.
Der Server verfügt über eine grafische Oberfläche und eine Konsolenversion (mit Unterstützung verschiedener Datenbanken, einschließlich noSQL).
Das Datenpaket ist leicht austauschbar und alles ist so konzipiert, dass ein Kind es ändern kann (PNG, XML, TMX, Opus).
Gibt es weitere Mitwirkende?
Nicht
Gibt es wichtige Funktionen, die nicht entwickelt werden, und warum?
Aus Zeitgründen gibt es viele. Ich habe beim Basisspiel noch nie einen Reifegrad erreicht, der zu mir passt, also konzentriere ich mich darauf. Ich habe mich zum Beispiel auf der Serverseite mit GPU-Multithreading beschäftigt: Ich konnte Tests auf der GPU durchführen, es funktioniert gut, macht die Entwicklung aber zu komplex, ohne einen wirklichen Nutzen zu bringen.
Wie hängt das mit Ihren anderen Projekten zusammen?
Bei diesem Projekt benötigte ich schnell eine große Anzahl an VPS, was mich dazu ermutigte, mich für Rechenzentren zu interessieren und in bescheidenem Umfang mein erstes Rechenzentrum einzurichten. Eins führte zum anderen, ich habe es zu meiner Tätigkeit gemacht ????
Außerdem brauchte ich Verbindungen, hohe Leistung und hohe Verfügbarkeit. Neugierig geworden, fing ich an, meine Hardware zu entwerfen: Wechselrichter, Solarstromversorgung …
Was haben Sie von diesem Projekt mitgenommen?
Ich war von der Leistung überrascht, für einen Code, der nicht assembliert ist und der noch optimiert werden könnte: Millionen von Spielern auf einer Desktop-CPU pro Server. Sie überlasten den Bildschirm mit Bots, lange bevor Sie die CPU überlasten, selbst bei einer sehr alten CPU oder einem Router-Mikrocontroller, und die RAM-Auslastung überschreitet nicht ein paar MB.
Clientseitige Vorhersage, vorbereitete Anweisungen (SQL-parametrisierte Anweisung) sind sehr effizient, ich lade alles als Ganzzahl <= 32 Bit in den RAM. Da es einer viel höheren Client-Leistung bedarf, um einen Server zu überlasten, ist die Wahrscheinlichkeit, dass ich über DDOS angegriffen werde, gering.
Welchen Rat würden Sie rückblickend denjenigen geben, die neu anfangen?
Machen Sie keine Projekte, die Sie nicht pflegen, weder für sich selbst noch für diejenigen, die sie nutzen werden.
Beginnen Sie außerdem nicht mit einem Projekt, das schon tausend andere Leute vor Ihnen gemacht haben, es gibt eine Menge Nischenprojekte, für die es keine Open-Source-Lösung gibt!
Ihr Verhältnis zum Freien
Persönlich gesehen: Welche kostenlose Software verwenden Sie auf welchem Betriebssystem?
Ich benutze Gentoo Linux und fast nur kostenlos.
Gleiche Frage auf beruflicher Ebene?
Im Allgemeinen versuche ich, das folgende professionelle Modell umzusetzen: Wenn eine Software profitabel war, veröffentliche ich sie.
Auf Rechenzentrumsebene arbeiten wir in IPv6 mit Konvertierungssoftware, um beispielsweise von HTTP IPv4 auf IPv6 umzusteigen. Wenn man alle internen Dienste + Manager hinzufügt, ist es ohne Software schlecht.
Auf Branchenniveau produziere ich Wechselrichter, Server, Rechenzentrums- und Haushaltsrouter (WLAN 6 OpenWRT). Bei den Importschwierigkeiten hier muss ich mich mit dem begnügen, was ich vor Ort finde (und für Mikroelektronik gibt es fast nichts).
Auf ISP-Ebene hat das nichts mit dem zu tun, was es in Frankreich gibt, zwischen den politischen und administrativen Blockaden (ich warte schon seit vielen Jahren auf bestimmte Genehmigungen), den Monopolen … nichts geht voran. Aber trotz dieser Schwierigkeiten war ich dank freier Software in der Lage, Innovationen zu entwickeln und effektive Lösungen für die lokalen Gemeinschaften vorzuschlagen.
Vielen Dank für das Teilen und für Ihren Beitrag zur freien Welt! Wir wünschen Ihnen viel Erfolg bei Ihren zahlreichen Projekten für 2025!