[fpc-pascal] What to do to get new users

Nikolay Nikolov nickysn at gmail.com
Wed Oct 16 11:07:25 CEST 2024


On 10/16/24 2:07 AM, Rainer Stratmann via fpc-pascal wrote:
> At the Lazarus Congress in Cologne in October 2024, it ended up being very
> interesting. An important question came up.
>
> Why are no new users coming to Lazarus/Freepascal?
> Why do we find it so difficult?
> How can we get new, younger users to come to us?
>
> The same questions came up over a year ago at a Freepascal/Lazarus meeting in
> Backnang.
>
> I have some answers:
>
> - The official Freepascal website doesn't look like the project is very lively.

Maybe another redesign is necessary? Unfortunately, good compiler 
developers often aren't very good at web design, and someone has to 
contribute this. Look at the gcc or the llvm site, it's even worse. :)

https://gcc.gnu.org/

https://llvm.org/

Or maybe, it's better? I don't know. Maybe explain what do you mean by 
"doesn't look like the project is very lively". Maybe we should post 
updates more often?

>
> - Lazarus looks very complicated with its many windows. And it is also
> relatively complicated to understand and use. There are too many options that
> are too nested.
Kinda agree, at least for beginners and for small programs. How about 
the console IDE? I sometimes prefer it for small programs. But for large 
programs, nothing beats Lazarus.
> - Crosscompiling: The compiler file name is hidden in Tools - Settings instead
> of in the project settings. I found this out after some time. Since it was
> nowhere to be found in the project settings I first thought it might be hard-
> coded!
>
> - Linux: All relevant files (executable files, configuration files, source code,
> etc.) are scattered all over the Linux system. This is very complicated again.
> If Lazarus/Freepascal were a Linux system program it would make sense. But it
> is NOT a Linux system program. The chance that it will be used by several
> users on a multi-user system is close to zero.

Free Pascal is exactly as "scattered" all over the Linux system, as gcc, 
clang, rust and pretty much any other compiler. How is this exactly a 
problem, since all major distros ship fpc as an official package and it 
is used to build other packages as well? It's not exactly difficult to 
do e.g. on Fedora:

sudo dnf install fpc

or

sudo dnf install lazarus

Even strange distros like NixOS ship fpc. I'm sorry, but I don't get it, 
how is this a problem? Maybe for people who are new and want to get into 
FPC development and want to build it from source? But definitely not for 
new users.

> - Fpcupdeluxe: A good idea. But it doesn't work. I have tried to install an
> AVR crosscompiler on a Linux system. Fatal: Can't find unit Infodrwf used by
> Project1. And ‘Project1’ does not use any unit at all.
I've never used it, so I can't comment. But if you think it's a good 
idea, you should contribute patches to make it work. That's how open 
source works. Sadly, IIRC, the person who originally created this 
project died a few years ago, so the project probably needs new 
contributors?
> - For a new installation of Lazarus: The most important quick start icons have
> to be configured again at the bottom of the source code window. So that fast
> and smooth work is possible. Instead of placing them like this from the start.
> The many confusing windows I have already mentioned above.
I tend to agree that Lazarus is a little bit too complex and convoluted 
for beginners.
>
> As good as Freepascal is. The situation described above is a brake pad and
> sooner or later leads to a dead end.
>
> My tip is to put all the required files in one directory. This also makes it
> easier to install an installation on the different systems. Only one ZIP file is
> then required. And you can even install it without internet access.

Still don't get it. Use your distro's package manager. If your distro 
doesn't package fpc, then become a packager and contribute fpc as a 
package. This way, fpc-compiled programs can also be added to the distro.

Best regards,

Nikolay

>    
> Translated with www.deepl.com
>
>
> Auf dem Lazarus Kongress im Oktober 2024 in Köln war es am Ende sehr
> interessant. Eine wichtige Frage kam auf.
>
> Warum kommen keine neuen Anwender zu Lazarus/Freepascal?
> Warum tun wir uns damit so schwer?
> Wie können wir es schaffen, dass neue, jüngere Anwender zu uns kommen.
>
> Die gleichen Fragen kamen auch schon vor über einem Jahr bei einem Freepascal/
> Lazarus-Treffen in Backnang auf.
>
> Ich habe einige Antworten:
>
> - Die offizielle Freepascal Webseite sieht nicht so aus, als wäre das Projekt
> sehr lebendig.
>
> - Lazarus sieht mit seinen vielen Fenstern sehr kompliziert aus. Und es ist
> auch relativ kompliziert zu verstehen und zu bedienen. Es gibt zu viele
> Optionen, die zu sehr verschachtelt sind.
>
> - Crosscompiling: Der Compiler Dateiname ist in Werkzeuge - Einstellungen
> anstatt in den Projekteinstellungen versteckt. Das habe ich nach einiger Zeit
> herausgefunden. Da er nirgendwo in den Projekeinstellungen zu finden war,
> dachte ich zuerst er sei vielleicht fest einkompiliert!
>
> - Linux: Alle relevanten Dateien (ausführbare Dateien, Konfigurationsdateien,
> Quellcodes, etc.) sind über das gesamte Linux-System verstreut. Das ist wieder
> sehr kompliziert. Wäre Lazarus/Freepascal ein Linux Systemprogramm würde es
> Sinn machen. Es ist aber KEIN Linux Systemprogramm. Die Chance, dass es von
> mehreren Benutzern auf einem Mehrbenutzersystem verwendet  wird, geht gegen
> null.
>
> - Fpcupdeluxe: Eine gute Idee. Aber es funktioniert nicht. Ich habe versucht
> auf ein Linux System einen AVR Crosscompiler zu installieren. Fatal: Can't find
> unit Infodrwf used by Project1. Und "Project1" benutzt überhaupt keine Unit.
>
> - Bei einer Neuinstallation von Lazarus: Es müssen die wichtigsten
> Schnellstart Icons wieder sehr aufwändig unten im Quellcodefenster konfiguriert
> werden. Damit ein schnelles und reibungsloses Arbeiten möglich ist. Anstatt
> diese von Anfang an so zu platzieren. Die vielen verwirrenden Fenster habe ich
> oben schon erwähnt.
>    
> So gut Freepascal auch ist. Dier oben beschriebene Situation ist ein
> Bremsklotz und führt früher oder später in eine Sackgasse.
>
> Mein Tipp ist es alle benötigten Dateien in einem Verzeichnis zu legen.
> Dadurch wird es auch einfacher eine Installation auf den verschiedenen
> Systemen zu installieren. Es wird dann nur noch eine ZIP-Datei benötigt. Und
> man kann es sogar ohne Internetzugang installieren.
>
>
> _______________________________________________
> fpc-pascal maillist  -  fpc-pascal at lists.freepascal.org
> https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal


More information about the fpc-pascal mailing list