Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus / 2011-03

The perfect Linux distro for FPC and Lazarus development

21 messages · 8 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Graeme Geldenhuys

Hi,

I have been using Ubuntu since its inception. But recently I found that I have to install lots of extra packages just to compile a GTK2 or Qt application. Out of the box, Ubuntu cannot compile and link a program written with FPC either. Same problems with using Lazarus IDE, or even trying to compile the Lazarus IDE itself. A similar problem occurs if you trying and compile the latest version of some Linux tool. eg: Flamerobin (a Firebird DB GUI admin tool). With the latter, I get APT package versions clashes, or it pulls in lots of unnecessary dependencies.

I thought I would try my all time favourite distro, which I haven't used in years - Slackware. I downloaded Slackware 13.1 (64-bit), and tried it in a "safe" VM session first, before I committed to installing it as my primary OS.

What a joy! Out of the box I can compile FPC, Lazarus and any of my applications using FPC or Lazarus. I can even built the FPC documentation because Slackware includes all the LaTeX tools. I can also grab pretty much any Linux project from SourceForge and do a './configure', 'make' and 'make install' and it works!

So if you want to use a Linux distro that just works out of the box _for programming_, I would highly recommend Slackware. It's easy to install, update and configure. Comes with a boat load of handy HOWTO documents etc. And most importantly, it comes preloaded with everything a software developer needs to get their work done.

Regards,
- Graeme -

fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal http://fpgui.sourceforge.net/

Reply by email

Mark Morgan Lloyd
to Graeme Geldenhuys
Graeme Geldenhuys wrote 5 lines
So if you want to use a Linux distro that just works out of the box _for programming_, I would highly recommend Slackware. It's easy to install, update and configure. Comes with a boat load of handy HOWTO documents etc. And most importantly, it comes preloaded with everything a software developer needs to get their work done.

I've used Slackware a lot, and am not blind to its merits. I use Debian a lot, and am not blind to its faults. The one thing that I would say however is that Debian/Ubuntu do have a fairly well-tested mechanism in place for upgrading libraries etc. when necessary, while Slackware- at least when I last looked- has to be reinstalled which is significant work.

Once the prerequisites are installed, Debian isn't too bad- with the exception of the Qt interface libraries which enforce a particular combination of libqt and Lazarus. However Qt's overall future is at best unclear due to Nokia's switch to an MS OS, and- in particular- due to the immaturity of KDE v4 which I for one find virtually unusable.

Mark Morgan Lloyd markMLl .AT. telemetry.co .DOT. uk [Opinions above are the author's, not those of his employers or colleagues]

Reply by email

Henry Vermaak
to Graeme Geldenhuys: I have been using Ubuntu since its inception. But recently I found that I have to install…
Graeme Geldenhuys wrote 10 lines
Hi, I have been using Ubuntu since its inception. But recently I found that I have to install lots of extra packages just to compile a GTK2 or Qt application. Out of the box, Ubuntu cannot compile and link a program written with FPC either. Same problems with using Lazarus IDE, or even trying to compile the Lazarus IDE itself. A similar problem occurs if you trying and compile the latest version of some Linux tool. eg: Flamerobin (a Firebird DB GUI admin tool). With the latter, I get APT package versions clashes, or it pulls in lots of unnecessary dependencies.

`apt-get build-dep flamerobin` will install all the necessary packages to be able to build flamerobin from the source package. Installing the build-essential package is also a must in most cases.

Henry

Reply by email

Graeme Geldenhuys
to Mark Morgan Lloyd: I've used Slackware a lot, and am not blind to its merits. I use Debian a lot, and am not…

Op 2011-03-07 11:06, Mark Morgan Lloyd het geskryf:

however is that Debian/Ubuntu do have a fairly well-tested mechanism in place for upgrading libraries etc. when necessary, while Slackware- at least when I last looked- has to be reinstalled which is significant work.

I wouldn't know about OS upgrades - even for Ubuntu. I *never* upgrade an OS, but rather install from scratch. With my current partition layout, no matter which Linux distro I use, it is very quick and easy to do.

Using a 250GB disk, I normally have four partitions. One swap partition and 3 file partitions. Change sizes to fit your needs.

swap 2GB
/ 25GB
/home 128GB
/opt 95GB

So when a new release of Ubuntu or whatever Linux distro comes out, I backup the /etc directory to my home folder. Then simply reinstall the new OS using the above setup. The root (/) partition is the ONLY partition I format during the new installation. I can then copy back the config files into /etc, or modify the new ones, using the old ones as a reference (I prefer the latter). The /opt partition contains things like Adobe Reader, Firefox beta, Lazarus, FPC and other git repositories - thus no need to reinstall them, after a new OS install. The /home/<username> is used for downloads, documents or any project source code I work on. Again, by simply creating a user account in the new OS, with the same name as before, my desktop and all application settings are automatically correct. All other data are intact too.

This setup has worked very well for me for the last 5+ years, and takes roughly 30 minutes to install a new OS version. I once did a Ubuntu upgrade and it took well over an hour, and lots of issues - so will never do that again.

Regards,
- Graeme -

fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal http://fpgui.sourceforge.net/

Reply by email

Graeme Geldenhuys
to Henry Vermaak: `apt-get build-dep flamerobin` will install all the necessary packages to be able to…

Op 2011-03-07 11:18, Henry Vermaak het geskryf:

`apt-get build-dep flamerobin` will install all the necessary packages to be able to build flamerobin from the source package. Installing the build-essential package is also a must in most cases.

The reason I prefer a distro that contains everything I need, is because my home internet (via mobile phone) is f**ken expensive compared to our work connection. So I can now download one ISO image at work, knowing that I have everything to setup a working development PC at home too - without needing a internet 'm not saying Slackware is for everybody, I just thought I would share my positive experience with Slackware, and how easy it was to setup my development tools.

Regards,
- Graeme -

fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal http://fpgui.sourceforge.net/

Reply by email

Unknown author
to Graeme Geldenhuys: Op 2011-03-07 11:06, Mark Morgan Lloyd het geskryf: I wouldn't know about OS upgrades -…
Graeme Geldenhuys wrote 33 lines
Op 2011-03-07 11:06, Mark Morgan Lloyd het geskryf: > however is that Debian/Ubuntu do have a fairly well-tested mechanism in > place for upgrading libraries etc. when necessary, while Slackware- at > least when I last looked- has to be reinstalled which is significant work. I wouldn't know about OS upgrades - even for Ubuntu. I *never* upgrade an OS, but rather install from scratch. With my current partition layout, no matter which Linux distro I use, it is very quick and easy to do. Using a 250GB disk, I normally have four partitions. One swap partition and 3 file partitions. Change sizes to fit your needs. swap 2GB / 25GB /home 128GB /opt 95GB So when a new release of Ubuntu or whatever Linux distro comes out, I backup the /etc directory to my home folder. Then simply reinstall the new OS using the above setup. The root (/) partition is the ONLY partition I format during the new installation. I can then copy back the config files into /etc, or modify the new ones, using the old ones as a reference (I prefer the latter). The /opt partition contains things like Adobe Reader, Firefox beta, Lazarus, FPC and other git repositories - thus no need to reinstall them, after a new OS install. The /home/<username> is used for downloads, documents or any project source code I work on. Again, by simply creating a user account in the new OS, with the same name as before, my desktop and all application settings are automatically correct. All other data are intact too. This setup has worked very well for me for the last 5+ years, and takes roughly 30 minutes to install a new OS version. I once did a Ubuntu upgrade and it took well over an hour, and lots of issues - so will never do that again.

Strange. The painless upgrades is why I switched from OpenSuSE to Ubuntu. Never had any troubles, and I am doing this since 8.04.

But as always with computers, "your mileage may vary..."

Michael.

Reply by email

Graeme Geldenhuys
to Unknown author

Op 2011-03-07 11:42, het geskryf:

Strange. The painless upgrades is why I switched from OpenSuSE to Ubuntu. Never had any troubles, and I am doing this since 8.04.

I must admit, the last Ubuntu upgrade I tried was around 5.10 or 6.06, so a looong time ago. I guess things improved since then. :)

Regards,
- Graeme -

fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal http://fpgui.sourceforge.net/

Reply by email

Mark Morgan Lloyd
to Graeme Geldenhuys: Op 2011-03-07 11:06, Mark Morgan Lloyd het geskryf: I wouldn't know about OS upgrades -…
Graeme Geldenhuys wrote 8 lines
Op 2011-03-07 11:06, Mark Morgan Lloyd het geskryf: > however is that Debian/Ubuntu do have a fairly well-tested mechanism in > place for upgrading libraries etc. when necessary, while Slackware- at > least when I last looked- has to be reinstalled which is significant > work. I wouldn't know about OS upgrades - even for Ubuntu. I *never* upgrade an OS,

[...]

This setup has worked very well for me for the last 5+ years,

Well I do- when I have to- and sometimes it works and sometimes it doesn't. I just think that it's important to have the option, and I'm writing that with the benefit of rather more than five years experience.

If, as you suggest, you back up and selectively restore /etc (plus /usr/local/etc and so on) you will hit problems when init is changed, when there are subtle changes in /etc/init.d (or /etc/rc.d) and associated symlinks, when your roster of predefined users and groups changes, when /etc/udev changes, when your boot loader changes... I could go on.

The real problem is not the underlying OS (i.e. the Linux kernel, X and so on) or the lower-level libraries (libc, gtk2) but is the layers of middleware that have accumulated and have to be "just right" before large-scale applications like the various Mozilla derivatives (Firefox, Seamonkey) will compile and run. FPC and Lazarus, by comparison, will build on almost anything.

Mark Morgan Lloyd markMLl .AT. telemetry.co .DOT. uk [Opinions above are the author's, not those of his employers or colleagues]

Reply by email

Mark Morgan Lloyd
to Graeme Geldenhuys: Op 2011-03-07 11:18, Henry Vermaak het geskryf: The reason I prefer a distro that…
Graeme Geldenhuys wrote 12 lines
Op 2011-03-07 11:18, Henry Vermaak het geskryf: > > `apt-get build-dep flamerobin` will install all the necessary packages > to be able to build flamerobin from the source package. Installing the > build-essential package is also a must in most cases. The reason I prefer a distro that contains everything I need, is because my home internet (via mobile phone) is f**ken expensive compared to our work connection. So I can now download one ISO image at work, knowing that I have everything to setup a working development PC at home too - without needing a internet the past I've run a local proxy which cached all files pulled in by

apt-get etc. However with the generally-cheap Internet connections in Europe the software that did that stopped being maintained four or five years ago. You can obviously also download a complete set of binaries to DVDs, and a properly-configured system should then use those in preference to getting them from a remote server.

I'm not saying Slackware is for everybody, I just thought I would share my positive experience with Slackware, and how easy it was to setup my development tools.

Very much agreed.

Mark Morgan Lloyd markMLl .AT. telemetry.co .DOT. uk [Opinions above are the author's, not those of his employers or colleagues]

Reply by email

Graeme Geldenhuys
to Mark Morgan Lloyd: [...] Well I do- when I have to- and sometimes it works and sometimes it doesn't. I just…

Op 2011-03-07 11:55, Mark Morgan Lloyd het geskryf:

Well I do- when I have to- and sometimes it works and sometimes it doesn't.

That's not good enough for me, hence I always do a clean install, and I am guaranteed it works.

I just think that it's important to have the option, and I'm writing that with the benefit of rather more than five years experience.

I meant that specific disk layout has been used for the last 5 years with great success - that is not my accumulative Linux experience. I have used Linux since the really 90's.

The real problem is not the underlying OS (i.e. the Linux kernel, X and so on) or the lower-level libraries (libc, gtk2) but is the layers of middleware that have accumulated and have to be "just right" before

Well here I can comment too. As I mentioned before, I haven't used Slackware since years. I'm glad to say that with regards to init scripts etc, Slackware hasn't really changed in the last 10+ years. It is still very simple and direct, with easy to understand and edit scripts. Unlike Ubuntu which uses Red Hat-ism init functions, then which to some other startup routines etc... It's like Ubuntu doesn't know what they like or want. But then, Ubuntu is targeted for the "desktop users" - which wouldn't give a rats ass about init scripts anyhow. :) I don't consider Programmers equal Desktop Users.

Anyway, as you said, sometimes upgrades work, and sometimes they don't. That is simply not good enough for me, so I'll rather stick to a clean install every time.

Regards,
- Graeme -

fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal http://fpgui.sourceforge.net/

Reply by email

Graeme Geldenhuys
to Mark Morgan Lloyd: apt-get etc. However with the generally-cheap Internet connections in Europe the software…

Op 2011-03-07 12:09, Mark Morgan Lloyd het geskryf:

apt-get etc. However with the generally-cheap Internet connections in Europe

That's unfortunately just a dream for South Africans. Here the general thinking is "lets screw the consumer for as long as we can". :-/

years ago. You can obviously also download a complete set of binaries to DVDs, and a properly-configured system should then use those in preference to getting them from a remote server.

As an interim solution I had relatively good success with a program called AptOnCD. But that only worked if I kept my work and home PC's relatively in sync with applications and architecture.

Regards,
- Graeme -

fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal http://fpgui.sourceforge.net/

Reply by email

Frank Church
to Graeme Geldenhuys
Graeme Geldenhuys wrote 36 lines
Op 2011-03-07 12:09, Mark Morgan Lloyd het geskryf: apt-get etc. However with the generally-cheap Internet connections in > Europe > That's unfortunately just a dream for South Africans. Here the general thinking is "lets screw the consumer for as long as we can". :-/ years ago. You can obviously also download a complete set of binaries to > DVDs, and a properly-configured system should then use those in > preference to getting them from a remote server. > As an interim solution I had relatively good success with a program called AptOnCD. But that only worked if I kept my work and home PC's relatively in sync with applications and architecture. Regards, - Graeme - -- fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal http://fpgui.sourceforge.net/ -- _______________________________________________ Lazarus mailing list http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

How about a stock VMWare, VirtualBox, Amazon EC2 image that is setup just right for perfect Lazarus/FPC development, with all the options setup exactly right?

Can you setup an Amazon EC2 image with all your preferred goodies, that anyone could just clone and develop merrily after?

That would solve must FPC/Lazarus installation/configuration issues.

Frank Church ======================= http://devblog.brahmancreations.com -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus/attachments/20110307/fb0ecbff/attachment.html>

Reply by email

Graeme Geldenhuys
to Frank Church

Op 2011-03-07 12:58, Frank Church het geskryf:

How about a stock VMWare, VirtualBox, Amazon EC2 image that is setup just right for perfect Lazarus/FPC development, with all the options setup exactly right?

I thought about that years ago, but not everybody has a beefy system to run a VM session with good performance. Slackware is easy enough to setup, and comes with all development libraries that you need to develop with FPC and Lazarus. Thus, that is good enough for me.

Can you setup an Amazon EC2 image with all your preferred goodies, that anyone could just clone and develop merrily after?

Is that one of those cloud thingies? I'm afraid the only clouds I know, are the ones that bring rain. ;-)

Like I told somebody else in a private message, if the download size is too large compared to an 700MB Ubuntu download. Why not try your local university, library or Freedom Toaster. They tent to mirror lots of open source software, and you can simply bring your own DVD's and burn copies for free. Those options are available in South Africa, so other countries are bound to have something similar.

Regards,
- Graeme -

fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal http://fpgui.sourceforge.net/

Reply by email

Mark Morgan Lloyd
to Graeme Geldenhuys
Graeme Geldenhuys wrote 10 lines
Op 2011-03-07 12:58, Frank Church het geskryf: > > How about a stock VMWare, VirtualBox, Amazon EC2 image that is setup > just right for perfect Lazarus/FPC development, with all the options > setup exactly right? I thought about that years ago, but not everybody has a beefy system to run a VM session with good performance. Slackware is easy enough to setup, and comes with all development libraries that you need to develop with FPC and Lazarus. Thus, that is good enough for me.

I've successfully run both Slackware and Debian using UML (User Mode Linux), which allows you to have a slightly-tweaked kernel running as a guest of a host handling the real hardware. And I did this on something like a 400MHz P-II. CPU efficiency was good, disc access suffered.

Mark Morgan Lloyd markMLl .AT. telemetry.co .DOT. uk [Opinions above are the author's, not those of his employers or colleagues]

Reply by email

Sven Barth
to Graeme Geldenhuys: Op 2011-03-07 11:06, Mark Morgan Lloyd het geskryf: I wouldn't know about OS upgrades -…
Graeme Geldenhuys wrote 11 lines
Op 2011-03-07 11:06, Mark Morgan Lloyd het geskryf: > however is that Debian/Ubuntu do have a fairly well-tested mechanism in > place for upgrading libraries etc. when necessary, while Slackware- at > least when I last looked- has to be reinstalled which is significant > work. I wouldn't know about OS upgrades - even for Ubuntu. I *never* upgrade an OS, but rather install from scratch. With my current partition layout, no matter which Linux distro I use, it is very quick and easy to do.

Well... in ArchLinux "upgrading" the OS just means updating the system, because Arch follows the principle of a rolling release with rather bleeding edge packages (like Gentoo, but normally not compiled from source).

Of course it's a bit more critical, because you might experience some surprises here and there. E.g. around two years ago ATI stopped supporting my graphics card with their binary driver and so my computer had suddenly switched to the VESA driver, after I had it switched on again... (I then switched to the open source driver pretty fast ^^)

Regards,
Sven

Reply by email

Graeme Geldenhuys
to Sven Barth

Op 2011-03-08 10:43, Sven Barth het geskryf:

because Arch follows the principle of a rolling release with rather bleeding edge packages (like Gentoo, but normally not compiled from

I'm past the stage of always wanting the bleeding edge stuff. Now I just want a stable system that always works. :)

surprises here and there. E.g. around two years ago ATI stopped supporting my graphics card with their binary driver and so my computer had suddenly switched to the VESA driver, after I had it switched on again... (I then switched to the open source driver pretty fast ^^)

Ah, I also fell into that trap with Ubuntu 8.04 auto updates. I had to revert to an older kernel on my laptop to get my ATI drivers working again. The open source Radeon driver isn't really as fast as the proprietary driver, so I had no choice.

Regards,
- Graeme -

fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal http://fpgui.sourceforge.net/

Reply by email

Frank Church
to Graeme Geldenhuys: Op 2011-03-07 12:58, Frank Church het geskryf: I thought about that years ago, but not…
Graeme Geldenhuys wrote 23 lines
Op 2011-03-07 12:58, Frank Church het geskryf: > How about a stock VMWare, VirtualBox, Amazon EC2 image that is setup > just right for perfect Lazarus/FPC development, with all the options > setup exactly right? > I thought about that years ago, but not everybody has a beefy system to run a VM session with good performance. Slackware is easy enough to setup, and comes with all development libraries that you need to develop with FPC and Lazarus. Thus, that is good enough for me. Can you setup an Amazon EC2 image with all your preferred goodies, that > anyone could just clone and develop merrily after? > Is that one of those cloud thingies? I'm afraid the only clouds I know, are the ones that bring rain. ;-)

The cloud is much easier than you think and where bandwidth is concerned, the only thing that travels down your connection is the output of ssh commands or yum/apt-get commands. If you are in graphics mode, nx or X2go will minimize usage of your bandwidth as well, much like Windows Remote Desktop. I suggest you use a bandwidth monitor to see how much it will cost you in South Africa and then decide.

You can build whole ready to go Lazarus/FPC stacks for different distributions and all another user has to do is to clone it and get going. If the user is familiar with Linux he can download the AMI to his local computer, clone it into a VM, or onto real hardware real quick.

It allows new users to focus on development real quick then get to worry about deployment issues later, and they can be tested and updated regularly as new issues come up.

Believe me I feel as strongly about the lack of usage of stock VMs in the Lazarus community as much as you feel about the absence of VC systems like git or mercurial. I think the real issue here is a lot of leading Lazarus/FPC developers are comfortable and satisfied with their computer setup and organization, which they probably have spent a long time perfecting, pre cloud and pre Web 2.0 and all the other new fashioned webby thingies.

Show quoted text 23 lines
Like I told somebody else in a private message, if the download size is too large compared to an 700MB Ubuntu download. Why not try your local university, library or Freedom Toaster. They tent to mirror lots of open source software, and you can simply bring your own DVD's and burn copies for free. Those options are available in South Africa, so other countries are bound to have something similar. Regards, - Graeme - -- fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal http://fpgui.sourceforge.net/ -- _______________________________________________ Lazarus mailing list http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Frank Church ======================= http://devblog.brahmancreations.com -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus/attachments/20110308/879c70d6/attachment-0001.html>

Reply by email

Marco van de Voort
to Frank Church
Frank Church wrote 5 lines
I think the real issue here is a lot of leading Lazarus/FPC developers are comfortable and satisfied with their computer setup and organization, which they probably have spent a long time perfecting, pre cloud and pre Web 2.0 and all the other new fashioned webby thingies.

Before you judge other people's procedures and actions, at least build a case why it could be beneficial.

The last attempt (the Netscape community server engine), didn't fare so well, because just one person knew it.

Reply by email

Frank Church
to Marco van de Voort
Marco van de Voort wrote 16 lines
On Tue, Mar 08, 2011 at 10:57:12AM +0000, Frank Church wrote: > I think the real issue here is a lot of leading > Lazarus/FPC developers are comfortable and satisfied with their computer > setup and organization, which they probably have spent a long time > perfecting, pre cloud and pre Web 2.0 and all the other new fashioned webby > thingies. Before you judge other people's procedures and actions, at least build a case why it could be beneficial. The last attempt (the Netscape community server engine), didn't fare so well, because just one person knew it.

I am not judging other people's procedures and actions. For instance I was involved in a discussion about people's preferences for forums rather than mailing lists.

I prefer mailing lists and newsgroups because I got used to them a long time ago before forums and discussion boards became popular, and I was using them before a whole current generation of computer users were born. I also prefer them because I get to keep a whole history about issues in the group on my desktop or my remote IMAP account. A lot of new users who cut their teeth on forums will prefer them as they only have to google to search for stuff they need. They are cloud users in that sense as a lot of their data is stored and found in the Google cloud.

Now if I want to engage them or involve them should I tell them 'It is my way or the highway'? I can't, I have to adapt to their way of working. I usually post to the mailing list to seek answers out of habit, though many times I think I could post the question on forum.lazarus.freepascal.org and get an answer. I would probably help others with their issues a lot more if I visited the forum, but with mailing lists I get all my mailing lists on one page rather than having to flit from web page to web page for every topic I am interested in.

In short I think the bar to Lazarus/FPC involvement or experimentation is rather high and the set patterns of the more experienced developers are an issue here. Rather than tell a user with a problem to do this or do that, they could be pointed to a stock VM with a good set of components preinstalled, and well configured with debugging options, good IDE settings etc, all well documented.

It also means that when users have problems they are usually working from the same base line and locating their issues would be much quicker.

That way they could get productive quicker and have more time in turn to contribute, and probably leave the more experienced developers more time to improve the Lazarus core.

For instance when Microsoft brings out their new products you can evaluate them directly in their cloud, or download a VM onto your local system for trial.

A good example is a Drupal development VM at http://drupal.org/node/1032202and http://drupal.org/project/quickstart. Lazarus would so much easier if there was such stuff readily available for it. try the following searches in Google, "vm site:drupal.org", "vm site:freepascal.lazarus.org" and check the result count. I think there are too many* grizzled, battle-hardened, old school, command line veterans* in the Lazarus/FPC world, a group I will admit to being a member of.

How many of the guys on this mailing list ever used HiSoft Pascal and C on the Amstrad CPC or even heard of it.?

For instance I want to use tiopf (hint, hint) and update Indy as well, and things are looking very daunting. The code itself may be difficult, combining with mastering the IDE as well.

You now know the reason for my long-winded rant/gripe [?]

I am now off to download the above mentioned VM and add Lazarus to it as I need both development environments.

Rant vented, bye.

PS Sorry for hijacking the thread.

> _______________________________________________ > Lazarus mailing list > > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus > -- Frank Church ======================= http://devblog.brahmancreations.com -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus/attachments/20110308/9d69a90f/attachment-0001.html> -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: image/gif Size: 205 bytes Desc: not available URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus/attachments/20110308/9d69a90f/attachment-0001.gif>

Reply by email

Marco van de Voort
to Frank Church

In our previous episode, Frank Church said:

Show quoted text 18 lines
> > Before you judge other people's procedures and actions, at least build a > case why it could be beneficial. > > The last attempt (the Netscape community server engine), didn't fare so > well, because just one person knew it. I am not judging other people's procedures and actions. For instance I was involved in a discussion about people's preferences for forums rather than mailing lists. I prefer mailing lists and newsgroups because I got used to them a long time ago before forums and discussion boards became popular, and I was using them before a whole current generation of computer users were born. I also prefer them because I get to keep a whole history about issues in the group on my desktop or my remote IMAP account. A lot of new users who cut their teeth on forums will prefer them as they only have to google to search for stuff they need.

Correct more or less.

They are cloud users in that sense as a lot of their data is stored and found in the Google cloud.

That is a stretch. Google is a mere index, like searchengines have for decades. For me Cloud is still standarized SAAS

Now if I want to engage them or involve them should I tell them 'It is my way or the highway'?

Clouds is enterprise functionality and doesn't concern clouds might have a public front that end-users know. But for them that is social maybe you should explain what you mean with clouds. At one side you are talking about end-users, and on the other hand there is talk in this thread about enterprise stuff like VMS for Amazon-EC1 cloud setups.

That some social sites that use clouds internally is an internal detail, and doesn't concern users from the site.

Show quoted text 7 lines
I can't, I have to adapt to their way of working. I usually post to the mailing list to seek answers out of habit, though many times I think I could post the question on forum.lazarus.freepascal.org and get an answer. I would probably help others with their issues a lot more if I visited the forum, but with mailing lists I get all my mailing lists on one page rather than having to flit from web page to web page for every topic I am interested in.

I like mailing lists for high volume. The noise is also generally lower. But for small projects it hardly matters.

Show quoted text 6 lines
In short I think the bar to Lazarus/FPC involvement or experimentation is rather high and the set patterns of the more experienced developers are an issue here. Rather than tell a user with a problem to do this or do that, they could be pointed to a stock VM with a good set of components preinstalled, and well configured with debugging options, good IDE settings etc, all well documented.

It has been mentioned before over and over again. Problem is that you try to lower a hurdle that must be met with sooner or later anyway. Even if you succeed. (it is easy to imagine a perfect product, it is harder to execute it, and to keep doing it)

I think if a fraction of the time spent in such endeavour was to be put in normal release engineering, it would be much more worthwhile.

And then I'm not even talking about the fragmented nature of the OSes that you can actually freely PUT into a downloadable VM, and the various distributions differing preferences for different VM technologies.

I think such solutions are great for the educational sector (where learning is important, and managing the system and the exact target choice isn't), and it is next to useless.

But give it a try. Maybe the combined groups of education sector and a few starters is big enough to try. At least most of those users seems to gravitate in the direction of Ubuntu, and maybe that is homogenous enough.

That way they could get productive quicker and have more time in turn to contribute, and probably leave the more experienced developers more time to improve the Lazarus core.

People that stumble on the first roadblock will rarely become experienced developers. (while they exist, but they are essentially people that tried as teenagers, and effectively entirely restart later, e.g. when they are in college, so you could discuss if the "first" attempt counts)

For instance when Microsoft brings out their new products you can evaluate them directly in their cloud

Where can I run free Microsoft OS VMs ?

or download a VM onto your local system for trial.

Only with a subscription to my best knowledge.

A good example is a Drupal development VM at http://drupal.org/node/1032202and http://drupal.org/project/quickstart.

Drupal apps are accessed through a socket. The OS they run on matters lesss. FPC/Lazarus apps typically not.

Show quoted text 5 lines
was such stuff readily available for it. try the following searches in Google, "vm site:drupal.org", "vm site:freepascal.lazarus.org" and check the result count. I think there are too many* grizzled, battle-hardened, old school, command line veterans* in the Lazarus/FPC world, a group I will admit to being a member of.

I think you are comparing apples and oranges. Not new oranges and old oranges. Moreover you have to take the audience of the project into account.

Programming environments don't fish in the same pond as say Facebook, Farmville or even Microsoft do. Different target audience, different methods. And different means of course. Since resources are always a problem, in any opensource project.

For instance I want to use tiopf (hint, hint) and update Indy as well, and things are looking very daunting. The code itself may be difficult, combining with mastering the IDE as well.

I do think widening the component set would be a good idea. But that should be done beyond the current cores that are already overstretched. Do you volunteer?

Reply by email

Lukasz Sokol
to Marco van de Voort
Marco van de Voort wrote
In our previous episode, Frank Church said:

[...]

Show quoted text 6 lines
> They are cloud users in that sense as a lot of their data is stored > and found in the Google cloud. That is a stretch. Google is a mere index, like searchengines have for decades. For me Cloud is still standarized SAAS

Gmail ? Google Maps ? Google Docs? there is even a linux driver to store files on google servers...
Fits my definition of _cloud_ :)

L.

Reply by email