Debian 9 (Stretch) release candidate 3 (RC3) is available since April 10th, 2017. Debian 9 RC3 is still a "testing" release (not recommended for production servers). Which is the release date of stable Debian 9? "When it's ready" is the Debian answer. But, as Full freeze announced on February 5th, 2017 we can suppose that the final stable release will be available in about six months (mid of 2017). Please, note that no major differences are added after Full freeze (only bug fixes).
There are two very important changes in Debian 9 (Stretch):
So, it is crucial to test your projects, probably based on php 5.* and MySQL, in order to use Debian 9 official release in your server.
For this purpose, I setup Debian 9 RC3 in a virtual machine using
As MariaDB is a drop-in replacement for MySQL, moving to MariaDB
seems to be
mysqldump to export your databases and then
them to MariaDB. You may encounter some problems
moving to php7, depending on your php code.
generally, the migration is not so difficult. Below I
describe my experience.
I want to keep some of my favorite (Linux) distributions (for workstations and server machines) and some useful Rescue CDs inside a USB stick.
Some of the available tools to create a bootable USB are:
I created my multiboot USB in Windows 10 using Virtualbox. My USB is a Kingston DataTraveler R3.0 G2 USB 3.0 64GB.
Xubuntu is the Ubuntu flavor with Xfce. Xfce is a lightweight desktop, fast, stable, simple and user friendly. Xubuntu is Free and Open Source. It is an excellent choice for any desktop computer, even more for those with older hardware or lower specifications. A nice environment with great support for sound, peripherals, removable devices and any kind of networking (wired, wi-fi etc) "out of the box". Moreover, a lot of free (usually Open Source) applications are available to create your working environment. Version 16.04 LTS provides software updates for 3 years (LTS = Long Term Support). In short, it contains everything you need in a modern desktop.
Xubuntu installation performed on a 7 years old Fujitsu Siemens AMILO Notebook Xi 3650.
Arch Linux is an amazing rock solid Linux distribution and it offers the best documentation by far. However, I moved to Ubuntu 16.04 LTS (Long Term Support) mainly for these reasons:
Ubuntu desktop seems to be much more mature and stable in version 16.04 (latest LTS version). The final result is a Free and Open Source workstation environment, which can meet the requirements of the vast majority of users.
PhpStorm is my favorite PHP IDE. It is a commercial Java application from Jetbrains. It compines performance with a feature rich interface and it has an excellent Git integration. Very good documentation and support.
Some of them are:
I don't use IDEs which provides "visual" tools. I prefer to write code.
I use Github Issues to track tasks and bugs.
Google Chrome was released in late 2008 for Microsoft Windows. The first thing everyone said about the new browser was that it was very fast. Google released the majority of source code (not all components) as the Chromium open-source project, so the Open Source version of Chrome is Chromiun browser.
One of the best features of Chrome (actually, only for web developers) is Chrome Developer Tools (web authoring and debugging tool).
Google Chrome has very regular updates. See version history here. Today Google Chrome has a 63% worldwide usage share of web browsers as a desktop browser. Source: StatCounter Global Stats - Browser Market Share
However, everytime I need to check a web page as a web developer, I use Firefox. Because Firefox is the most reliable browser and the most compatible with W3C standards. Additionally, Java plugin will run in Firefox, but it is not supported in Chrome anymore.
Mozilla Firefox is installed by default on Ubuntu 16.04 Here is how I configured my Firefox:
Java is a general-purpose computer programming language which is used from many software applications or websites.
Some Java applications require Oracle Java. This is my case. Here I describe the available solutions.
If you want to be connected with your workstation either from command line or your File Manager (e.g. from another computer in your LAN, Linux, Windows or Mac), install Samba.
According to Official Samba Guide:
Samba is software that can be run on a platform other than Microsoft Windows, for example, UNIX, Linux, IBM System 390, OpenVMS, and other operating systems. Samba uses the TCP/IP protocol that is installed on the host server. When correctly configured, it allows that host to interact with a Microsoft Windows client or server as if it is a Windows file and print server.
Please, note that this guide concerns Local Networds and NOT public servers. For advanced configuration, read carefully the Official Samba How-To.
KeePassX password manager is the first application I open after my Linux workstation bootup and the last I close before shutdown. It is strongly recommended to install and use a password manager:
My personal choice is: