Software Development

Spyder

Spyder is a powerful interactive Open Source development environment for the Python language with advanced editing, interactive testing, debugging, and introspection features.

sudo apt-get install spyder

Eric

Eric is a full featured IDE and Python and Ruby editor, written in Python. It is based on the cross-platform Qt Gui toolkit, integrating the highly flexible Scintilla editor control. It is a quick and dirty editor as well as a professional project management tool (integrating many advanced Python features). Eric4 includes the integration of a downloadable plug-in system.

sudo apt-get install eric

Kompozer Web Development Editor

Kompozer is a Gecko-based web authoring system that combines web page editing with web file management in a WYSIWYG manner. It supports XML, CSS, and JavaScript in an XUL architecture.

sudo apt-get install kompozer

Quanta Plus (Web IDE)

Quanta Plus is an integrated development environment integrated with the KDE desktop. It allows webpage development, database design, and XML design and scripting, for example, using multiple development tools. The latest stable version is 3.5, however, and integrates with the KDE 3.5 environment (Ubuntu Hardy Heron). You should therefore use Ubuntu Hardy Heron with this product. (There is also a commercial version (Quanta Gold), also oriented towards KDE 3).

sudo apt-get install quanta kompare kxsldbg cervisia

Netbeans IDE

Netbeans is a free open-source integrated development environment used to create applications using Ajax, Ruby, pHp, Groovy, Java, Javascript, C++, and other scripting tools.

Search Engines

Sphinx

Online Storage

The recent ease of cloning filesystems and the promiscuity of datacenters has placed a great deal of sensitive data at risk when files are remotely hosted at a site not under your complete control. The reliability and security of online storage is low, and, in fact, can often be a means for intercepting or otherwise changing those files that have been placed on the remote servers. Further, any data left on public storage devices in the US for more than 180 days are subject to search and seizure by government agencies there. Always encrypt sensitive private files stored on public servers.

It is almost always more secure to host your own server(s) in house and to limit the traffic and access to your files and servers to members of your own organization. Learning how to run your own servers is worth the effort, and powerful hardware on which to run them is inexpensive these days.

WebDAV (online folders)

Dropbox (online cloud storage)

Dropbox is a free but proprietary online remote hosting service for private files (similar to the free open-source alternative SparkleShare). Be careful of any storage solution not under your complete control (especially proprietary solutions); they are insecure and should be used for temporary storage of non-critical files only (as an alternative to sending files by email).

Install prerequisities (several may already be installed on your system):

Kfilebox (formerly known as Kdropbox) is a front-end to the Dropbox client daemon. Installation of Kfilebox will also install the Dropbox daemon (or the Dropbox daemon can be installed separately first). See the website for download and installation instructions.

See this article if interested in using Dropbox as a webseed for BitTorrent. Because Dropbox is insecure, you may wish to consider installing Dropbox within a quarantined virtual machine and run the virtual machine containing Dropbox only when connected to a secure Internet connection (such as through Tor).

Google Drive (online cloud storage)

Google Drive is a free but proprietary online remote hosting service for private files (similar to the free open-source alternative SparkleShare). Be careful of any storage solution not under your complete control (especially proprietary solutions); they are insecure and should be used for temporary storage of non-critical files only (as an alternative to sending files by email).

Grive is a free, open-source command-line API for Linux systems to interface with Google Drive.

Other online webhosts

There are many services offering online webhosting with a wide range of included services. No online webhost should be considered secure; however, the usage of a public webhost may be suitable for certain public, non-sensitive needs. Many webhosts go offline or disappear altogether without notice, so backup and security precautions are essential at all times.

Here is a list of free webhosts, all of which should be assumed to be insecure.

Many users use public webhosts through Tor for temporary storage of files only, and never for unencrypted sensitive, private files. A popular method is to sign up for a webhost account (through Tor or from an anonymous IP address) using an anonymous email account. Filezilla with Tor is subsequently used to securely transfer files to the webhost. (See this article if interested in using the webhost as a webseed for BitTorrent.) Some users access the free webhost only from within a quarantined virtual machine.

mini-dinstall

Using mini-dinstall with dput, a simple repository can be created. This can then be copied to an online server for public or private access. See this tutorial and this.

Debarchiver

DebArchiver is a command-line utility that allows the creation of a folder-based repository. Instructions are from man debarchiver (in a command-line terminal). Install:

sudo apt-get install debarchiver

Version control software

Copies of software being developed at many different locations require a method to ensure that the multiple distributed copies remain synchronized. This can be done using a central repository or using a distributed synchronization technique. For further information, see the official Ubuntu documentation. Several version control platforms exist:

Bazaar is sponsored by Canonical and also allows distributed synchronization. Also see the official Ubuntu documentation. Install Bazaar with a GTK-based GUI and Nautilus integration: