Entries Tagged as 'open source'

Linux BitTorrent Clients – Follow-Up

I’ve been using several Linux bit torrent clients fairly heavily for the past week or so, and I have a few new comments about each of the “contenders” — below I’ve ordered them as I would recommend using them.

KTorrent · KTorrent might be a little “fat”, but it works, and it works very well — particularly when dealing with a large number of torrents simultaneously.  This is my pick.

TorrentFlux · TorrentFlux is probably the best solution you’ll find for a torrent server.  Simply said, it works fine (though I don’t know that I’ll continue to use it, simply because it doesn’t seem to be being improved, and it’s far from perfection).

Transmission · Transmission is simple, and that simplicity seems to pay off — it works, it works well.

qBittorrent · qBittorrent works fairly well for a small number of simultaneous torrents; but if you want to download large numbers of torrents or seed large numbers of torrents stay away from this one — it actually crashes, and unless your goal is just to watch the integrity of your torrents be checked and over and over you can do much better.

Deluge · Deluge was what I really wanted to like; and it seemed to work, but it has two major problems — it doesn’t handle large numbers of torrents well, and it doesn’t properly handle port forwarding (either through UPnP / NAT-PMP or when you try and set the port forwarding manually).  We’ll just leave it at it has issues (that apparently are fairly well known) and the progress on it is glacial in it’s pace.

Moving torrents from one client to another isn’t all that hard to do, a little time consuming maybe… but once you figure out how to do it, and let your data files re-check, you’ll be on your way.

My experience over the past week reminds me that you can do your diligence by researching every fact and figure about a program all you like; but until you put it through the paces you just won’t know.

NOTES: My test included about 550 torrents totaling just under half a terabyte in total size.  I required that ports be forwarded through a firewall properly (either via UPnP, NAT-PMP, or by hand), and that I be able to control the total number of active torrents (preferably with control over uploads and downloads as well), and be able to restrict the bandwidth (a scheduler was a nice touch, but not a requirement).

Originally posted 2010-08-25 02:00:30.

OpenOffice

You need to find a suite of office applications?

The place to start is OpenOffice.

OpenOffice has a long heritage, and the software was designed and built to be a cohesive set of applications (not a collection of various applications that did different parts of a job).

OpenOffice is written in Java, and if you’re running Windows you can download and install a version of OpenOffice that includes the Java Run-time Environment (JRE); on most other operating system it will already be installed.

OpenOffice is able to import and export most document formats you’re used to, plus it can use it’s own format (which is an ISO standard), and creating PDFs of the output is a snap.

Writer — if you’re a Windows person you’d probably think of this as “Word”.  It’s an excellent word processor, and it well suited for virtually any task you might have.  There are quirks (but hey, they are quirks in “Word” as well, and they randomly change from version to version), but overall it’s intuitive and easy to use.  Plus there’s good documentation available to answer most any question you might have.

Calc — if you’re a Windows person you’d probably think of this as “Excel”.  I’m not a big spread sheet user, but I can tell you that all the fairly simple tasks that I used “Excel” for Calc did without a problem; and it imported the spread sheets, converted them it it’s format, and other than a very slight print alignment issue on one they were perfect (and much smaller and faster).  From my experience and what I’ve read you shouldn’t have any issue with Calc for all your spread sheet needs.

Impress — if you’re a Windows person you’d probably think of this as “PowerPoint”.  It seems to work, has all the annoying slide ware capabilities a marketing person might want.

Draw — if you’re a Windows person you might think of this as “Visio” or perhaps “Illustrator”.  There’s not an exact equivalent for this tool.  But it’s useful to do diagrams, drawings, etc.  But don’t confuse it with “PhotoShop” — that’s not really an office tool now is it?

Base — if you’re a Windows person you’d probably think of this as “Access”.  Works well and works with most any database you might have.

There is no email / calendar / contact replacement in OpenOffice, nor is there a “OneNote” replacement.  I don’t know that I feel email / calendar / contacts really belong in an office suite, but I certainly have gotten accustom to being able to collect a bunch of data together in one place with automatic references from where it came — so I’d love to see something like “OneNote” added to OpenOffice.

If you’re a casual user, a home user, a student, or a small business user (without restrictive corporate policies) you’ll find that OpenOffice will solve most all your needs.  Try it… save a little cash.

OpenOffice.org

Originally posted 2010-01-19 01:00:42.

Free

I found this web page on GNU.org by the Free Software Foundation to be hilarious… it just reeks of doublespeak and I’m sure George Orwell would agree.

Now see, I thought the “free” in “free software” meant “free” — and it didn’t really need any qualifications.  Software that was free from encumbrances and cost… but now the Free Software Foundation is telling us that “free” might cost…

Maybe they’re looking for ways to pay their salaries?

I don’t know.

Maybe that other kind of software that wasn’t “free” might turn out to be less expensive in the long run.

Selling Free Software

Originally posted 2009-12-28 01:00:36.

Windows 7 – Virtualization

So you’ve upgraded to Windows 7 and now your considering the options for running virtual machines…

If you have a PC that’s capable of hardware assisted virtualization (I-VT or AMD-V) and you’re running Windows 7 Professional or Ultimate the decision is fairly easy; use the virtualization technology from Microsoft that provides you with Virtual XP mode (as well as generalized virtualization).

However, if you don’t have a PC capable of hardware virtualization or you didn’t spring for the more expensive version of Windows you have some good (free) choices.

While Microsoft doesn’t officially support Virtual PC 2007 SP1 on Windows 7, since it was designed to run under Vista it will work.  The real downside is that you have fairly old virtualization technology emulating an antiquated hardware.

You could consider buying VMware or Parallels, but why spend money when there’s a better free alternative for personal use…

That would be – VirtualBox (yes, I’ve harped on VirtualBox for the Mac before, and now it’s time to harp on VirtualBox on the PC).

VirtualBox is a project sponsored by Sun Microsystems.  They’ve actually been working on virtualization technology for a very long time, and their virtualization technology is top notch. 

VirtualBox will run on several different operating system, you can even share the virtual machine files between operating systems if you like.  But one of the really nice things about VirtualBox is that it will support machines with or without hardware assisted virtualization and it emulates very modern hardware (which makes the paravirtualization of devices much more efficient).

Unless you have specific requirements that force you to choose other virtualization software, I would recommend you take a good look at VirtualBox.

VirtualBox

Originally posted 2009-11-14 01:00:43.

Concrete5 Review

Content Management Systems (CMSs) strive to make maintaining a web site simple; they generally are focused on allowing one person or many people to effectively contribute and edit content, change the overall appearance (without needing to re-enter content), produce reports, etc.

Many CMSs have a fairly steep learning curve before a user can build and deploy or even manage a site.

Concrete5 is different.

Concrete5 makes the task of managing a small to medium size web site as easy as using a WYSIWYG editor.  I installed the software and had it running in less than ten minutes.  The administrative interface was straight forward enough that I really didn’t need to refer to any documentation at all to use the product to publish content, change content, and add pages.

Downloading themes required me to register for the Concrete5 Market Place (registration is free, and many of the downloads are free, but some of them are not).

Concrete5 core is open source, and free; some of the add-ons for Concrete5 are free, some are not.  Concrete5 actually started as a closed source, commercial CMS, which recently became an open source (and free) product.  Concrete5 software can be downloaded and installed on your web site / server, or you can run a hosted site on Concrete5.

Concrete5 includes a RSS/ATOM feed add-on (I actually wrote one that’s a great deal more flexible for use on my web site, but you get this for free with no work) which makes it easy to provide live content on your web site.  Additionally there are free Flash, Google Maps (you need a Google Maps API key to use it), YouTube, and several other free add-ons as well.

One great feature of Concrete5 is that it keeps page revisions, so it’s easy to roll back to a previous version of a page; or to just see what’s changed (I do this on web sites I author from scratch using a source control system — and many CMSs provide this ability, but not as cleanly and as simply as Concrete5).

Overall, Concrete5 is simple, and will likely handle the vast majority of user’s needs — though a two page boiler-plate web site will handle the vast majority of user’s needs, so that’s not a high mark.

Snippy remarks aside…

If you can use a WYSIWYG editor, and you understand simple drag-and-drop paradigms and you’re comfortable using a web application and moving through menus you can maintain a web site.  You might need help setting up the web site, and you likely will need help installing the software — but even those are straight forward and something you could learn in less time than it would take to do simple tasks in a more sophisticated CMS.

The short of it, Concrete5 has a very low learning curve (almost no learning curve indeed); and will allow most any user to build and maintain their own web site with [virtually] no training.

The number of add-ons available for Concrete5 is small; but it appears from reading the information on their site and several other reviews that the add-ons all work, and work together (which isn’t necessarily the case with other CMSs).  Though as I’ve already enumerated, many useful add-ons are available and free.

For users who understand CSS, HTML, PHP it’s very straight forward to build your own themes; and actually extending Concrete5 would not be a daunting task.

What I like about Concrete5…

It’s easy to install, easy to use, and provides most basic functionality that a CMS should provide — and the core is free.  It does not overly abstract core parts of a web site (no doubt that’s where it get’s it’s name).  Concrete5 has a lot of potential.

What I don’t like about Concrete5…

The web site goes out of it’s way to criticize other content management systems (and that to me is ridiculous; both Joomla and Drupal are capable of being used to build more sophisticated sites — but both of those are much harder to use to build a simple site); it doesn’t support tables prefixes (which means each instance of Concrete5 needs it’s own database, and it’s dangerous to try and share a database between Concrete5 and any other software (this is significant because some hosting plans greatly limit the number of databases you are allowed); it’s a relatively new “community” project, and thus does not have a large body of people working on it or eyes reviewing it (which means it’s more likely to have security issues than some of the more mature CMSs).

I’m neutral on the fact that parts of Concrete5 are offered free, and parts are offered at a (generally) modest price.  I agree that developers are entitled to make a living off their software, and as long as it doesn’t become a razor/razor-blade type model I’m fine with it; but success often breeds greed (like familiarity breeds contempt).

One thing to keep in mind:  always select the right tool for the job.

What Concrete5 does it does well; but decide what it is you want to do before you select the tool.

http://concrete5.org/

Originally posted 2010-04-03 02:00:42.

Oracle – The Destroyer of Open Source

Yes I know Oracle supported open source Linux in the past; but that was when they felt they needed to help in the fight against Microsoft, but since their acquisition of Sun Microsystems and MySQL it seems that Oracle is killing off open source projects; like because Larry Ellison believes that’s the road to profit, and has feared open source from the beginning.

Open Solaris is a thing of the past (though the project will likely be reincarnated as a real open source project not under the control of a big company); who knows what will happen with VirtualBox and MySQL or any one of the many other open source projects that Sun Microsystems supported.

Originally posted 2010-08-26 02:00:53.

Bloatware

Normally you’d think an article with a tittle like this would have to be ripping on Microsoft Windows – but in fact I’m talking about Linux.

Windows XP minimum requirements were 256 MB of RAM and a 800 MHz CPU, but if you take a look at the minimum requirements for Gnome and KDE you’ll see they’ve surpassed it.

Desktop Required RAM Required CPU
fluxbox/idesk 48 KB 100 MHz
XFCE4 128 KB 200 MHz
Gnome 1.x 256 KB 500 MHz
Gnome 2.x 384 KB 800 MHz
KDE 3.x 512 KB 800 MHz
KDE 4.x 512 KB 1 GHz

Now we are comparing a “modern” operating system with one that’s nearly a decade old; but still, Linux used to be a lean mean performing machine… apparently though making Linux usable has had its trade-offs.

Personally I have no problem with a machine meeting the minimum requirements for KDE; I think targeting a machine with 2GB of memory and a 1.8 GHz process is perfectly reasonable for modern computers (as long as Linux retains the ability to trim down to run on older computers)… but then again, I do think that paying attention to performance and footprint are important — and hopefully the Linux community will  make sure that every byte and cycle count.

Originally posted 2010-08-28 02:00:58.

Linux BitTorrent Clients

I’ve been looking at bit torrent (BitTorrent) clients for Linux over the past few weeks — and to say there’s a huge number of candidates wouldn’t do justice to the number of choices a person has… but like so many things in life, quantity and quality are generally on perpendicular axises.

I set a fairly simple set of requirements for the client:

  • Open source
  • Stability
  • Simplicity
  • Configurability
  • Support protocol encryption (require it)
  • Light on resources
  • Ability to handle torrents via URLs

And I set some nice to haves:

  • Search integration
  • Daemon
  • IP black listing (though I use IPBlock, so this is only a nice to have for others)

So once again I set out to limit the field and do some real testing on Ubuntu 10.04LTS… and the ones I ended up really doing more than just kicking the tires are listed below (alphabetically).  Other failed because they didn’t meet my requirements, they were pieces of crap that should be expunged from the world (LOL), or I just didn’t like them enough to waste time and energy on them.  The links for each of the below are to Wikipedia; you can find links on there to the website for each client.  I installed all of the clients via the package manager on Ubuntu.

Deluge · Deluge is a fairly basic program, though has just about every setting configurable that you might want.  It does have a client / server model (use of it is optional); but a single instance of the daemon is unable to handle multiple users; but it does allow you to terminate your session and continue downloading, and it doesn’t seem to have any issue running multiple daemons (one for each user).   This client also offers a number of “plug ins” to provide a block list, a web ui, a schedule, etc — features most others just include as part of the base system.  I wanted to like this client more than I did; but in the end I can only call it acceptable.

KTorrent · KTorrent is a nicely done program, and it has just about every setting configurable that you might want.  Interestingly by default the queue manager is disabled, so it really doesn’t act much like any other bit torrent client I’ve ever used — but enabling it gives you the ability to download multiple torrent at once.  One short coming is you don’t seem to be able to limit the total number of downloads and uploads together — you can do them individually, but that means for trackers that limit your total active connections you could end up not using all of them.  I’ve also noted that this client seems to be a little “fat” and consume a significant amount of system resources (GUI in particular) when left running for extended periods.  I like this client; but there are better.

qBittorrent · qBittorrent is essentially a *nix clone of the Windows version of uTorrent (µTorrent); and it certainly does a good job mimicking it.  It seems to have all the features I wanted; and none of the downsides.  It has a web ui, a ip filter, etc.  It seems to be reasonably light on system resources and just works.  If I had to pick a standalone bit torrent client, this would probably be my recommendation.

TorrentFlux · TorrentFlux is actually a web ui for BitTornado.  There is a fork of the project called TorrentFlux-b4rt that looks like it will eventually offer more features (and support more bit torrent engines) but for the moment TorrentFlux appears to be much more stable.  It’s fairly basic, but has most all the features one might want.  While many of the others offer a web ui, I think this is probably one of the better “server” solutions for bit torrent clients.

Transmission · Transmission is a very simple bit torrent client; perhaps too simple.  It has all the settings you need, as well as a web ui.  It also has ports for just about every operating system (so if you only wanted to deal with one bit torrent client on multiple operating system this would be a good choice).  Transmission has a huge following; but personally I felt it just wasn’t quite what I wanted.

In the end, I guess I didn’t find a bit torrent client that I really liked… but I think TorrentFlux (or a re-incarnation of it) has good potential to be what I want; and I think qBittorrent is probably my favorite of the stand alone clients.  However, in saying that, let me underscore that every client on this list works, and works acceptably well — so I don’t think you’ll go wrong with any of them… and I’m sure that those with a religious conviction to one or the other will just not accept that their favorite client doesn’t top my list… but in fact, I’m holding the tops slots of my list open hoping I find something better.

NOTE: The use of torrents for downloading does not necessarily denotate that a user is breaking any laws.  That said, because many internet service providers will terminate a user that is using a torrent client, it is a good idea to require encrypted connections and use IP filtering software (with current black lists).

Originally posted 2010-08-16 02:00:55.

On the quest…

Shortly after I received my Windows 7 licenses I realized that I was growing tired of paying for software upgrades and simple fixes; further I was growing tired of needing to re-learn how to do simple tasks when the software vendor decided to improve my experience.

I started thinking about ways to reduce and perhaps totally eliminate my dependency on particular software vendors (and that wouldn’t be just Microsoft — Apple plays the exact same game — and don’t get me started on Google).

Certainly there must be quality software out there that was built on the paradigm that computers are tools and that they should improve an individuals quality of life, not create a life centric on a computer and a religion based on software.

I’ve already published many articles about my quest to find an operating system that would is focused on usability; but my quest (with the help of many of my friends and associates) will cover every piece of software you might need or want on your computer to achieve make your day to day life simpler…

This is a big undertaking; and it will take me quite a bit of time to fully explore and write up my findings.  There will be many articles dealing with the same topics as I travel the path.

My feeling is that there are good solutions out there, and that with a little work and guidenace an average computer user can have a computer system that does what he wants without breaking the bank.

Now don’t get me wrong; my feeling is that most open source software is crap (but then again, most commercial software is crap)… but since it always seems to be a compromise, you might as well save a little cash since you’ll never really get what you want.

Originally posted 2010-01-12 01:00:12.

GIMP

GIMP is an acronym for GNU Image Manipulation Program. It is a freely distributed program for such tasks as photo retouching, image composition and image authoring.

It has many capabilities. It can be used as a simple paint program, an expert quality photo retouching program, an online batch processing system, a mass production image renderer, an image format converter, etc.

GIMP is expandable and extensible. It is designed to be augmented with plug-ins and extensions to do just about anything. The advanced scripting interface allows everything from the simplest task to the most complex image manipulation procedures to be easily scripted.

That’s what the GIMP site says; but what GIMP is is a free Open Source alternative to programs like Adobe Photoshop and Corel Paint Shop Pro that runs on Linux, OS-X, and Windows.

GIMP is reasonably easy to use, powerful, and rock solid.

If you understand the principles of image/photo editing you’ll be a pro at using GIMP in no time — far easier to use than Photoshop, far more functional than Paint Shop Pro.  And it’s free — totally free — just download it an install it.  There’s lots of plug-ins for it as well (so make sure you take a look at some of those add ins).  Be sure and review the online documentation, tutorials, and FAQ; plus there are a number of well written books on GIMP available for purchase.

GIMP.org

Originally posted 2010-03-08 02:00:45.