Download Bitnami LAPP Stack Linux 7.3.0-0

Bitnami LAPP Stack iconAn easy-to-install, ready-to-run binary distribution of Apache, PosgreSQL, PHP, and Python/mod_python

Bitnami LAPP Stack is a freely distributed, easy-to-install and ready-to-run appliance that provides GNU/Linux users with a complete Apache, PHP and PostgreSQL web development environment. This unique Bitnami product is compatible with any Linux kernel-based operating system, running on 32-bit and 64-bit computers.

What’s included?

Bitnami LAPP Stack bundles a wide range of web technologies, including SQLite, phpPgAdmin, Varnish, ModSecurity, ImageMagick, XDebug, OAuth, Xcache, Memcache, APC, FastCGI, GD, cURL, OpenSSL, openLDAP, PECL and PEAR. In addition, it includes the CodeIgniter, Zend Framework, CakePHP, Symfony, Laravel and Smarty frameworks.

Installing Bitnami LAPP Stack

Bitnami LAPP Stack is distributed as native installers built using BitRock’s cross-platform installer tool. To install it on your desktop computer or laptop, simply download the package that corresponds to your computer’s hardware architecture, make it executable, run it and follow the on-screen instructions.

Also available for Windows and Mac

Bitnami’s LAPP, WAPP and MAPP Stacks are an easy-to-install software platforms that greatly simplifies the deployment of powerful and popular open source web technologies on GNU/Linux, Microsoft Windows and Mac OS X operating systems. Both 32-bit and 64-bit (recommended) hardware platforms are supported at this time.

Virtualize LAPP or run it on the cloud

Besides deploying the web development environment offered by the LAPP Stack product on personal computers, it is possible to visualize it using Bitnami’s virtual machine image for VMware ESX, ESXi and VirtualBox virtualization software, based on the latest stable release of Ubuntu Linux, as well as to run it on the cloud using the pre-built cloud images for Amazon EC2 and Windows Azure could hosting services.

LAPP Stack modules

Bitnami provides users with a couple of modules, for the SiteCake and DokuWiki web-based applications, that can be deployed on top of an existing LAPP Stack. They are available for download from the project’s homepage or via Softpedia, free of charge.

Source

Is forking good? | Opensource.com

The speed and agility of open source projects benefit from lightweight and flexible governance. Their ability to run with such efficient governance is supported by the potential for project forking. That potential provides a discipline that encourages participants to find ways forward in the face of unanticipated problems, changed agendas, or other sources of disagreement among participants. The potential for forking is a benefit that is available in open source projects because all open source licenses provide needed permissions.

In contrast, standards development is typically constrained to remain in a particular forum. In other words, the ability to move the development of the standard elsewhere is not generally available as a disciplining governance force. Thus, forums for standards development typically require governance rules and procedures to maintain fairness among conflicting interests.

What do I mean by “forking a project”?

With the flourishing of distributed source control tools such as Git, forking is done routinely as a part of the development process. What I am referring to as project forking is more than that: If someone takes a copy of a project’s source code and creates a new center of development that is not expected to feed its work back into the original center of development, that is what I mean by forking the project.

Forking an open source project is possible because all open source licenses permit making a copy of the source code and permit those receiving copies to make and distribute their modifications.

It is the potential that matters

Participants in an open source project seek to avoid forking a project because forking divides resources: the people who were once all collaborating are now split into two groups.

However, the potential for forking is good. That potential presents a discipline that drives people to find a way forward that works for everyone. The possibility of forking—others going off and creating their own separate project—can be such a powerful force that informal governance can be remarkably effective. Rather than specific rules designed to foster decisions that consider all the interests, the possibility that others will take their efforts/resources elsewhere motivates participants to find common ground.

To be clear, the actual forking of a project is undesirable (and such forking of projects is not common). It is not the creation of the fork that is important. Rather, the potential for such a fork can have a disciplining effect on the behavior of participants—this force can be the underpinning of an open source project’s governance that is successful with less formality than might otherwise be expected.

The benefits of the potential for forking of an open source project can be appreciated by exploring the contrast with the development of industry standards.

Governance of standards development has different constraints

Forking is typically not possible in the development of industry standards. Adoption of industry standards can depend in part on the credibility of the organization that published the standard; while a standards organization that does not maintain its credibility over a long time may fail, that effect operates over too long of a time to help an individual standards-development activity. In most cases, it is not practical to move a standards-development activity to a different forum and achieve the desired industry impact. Also, the work products of standards activities are often licensed in ways that inhibit such a move.

Governance of development of an industry standard is important. For example, the development process for an industry standard should provide for consideration of relevant interests (both for the credibility of the resulting standard and for antitrust justification for what is typically collaboration among competitors). Thus, process is an important part of what a standards organization offers, and detailed governance rules are common. While those rules may appear as a drag on speed, they are there for a purpose.

Benefits of lightweight governance

Open source software development is faster and more agile than standards development. Lightweight, adaptable governance contributes to that speed. Without a need to set up complex governance rules, open source development can get going quickly, and more detailed governance can be developed later, as needed. If the initial shared interests fail to keep the project going satisfactorily, like-minded participants can copy the project and continue their work elsewhere.

On the other hand, development of a standard is generally a slower, more considered process. While people complain about the slowness of standards development, that slow speed flows from the need to follow protective process rules. If development of a standard cannot be moved to a different forum, you need to be careful that the required forum is adequately open and balanced in its operation.

Consider governance by a dictator. It can be very efficient. However, this benefit is accompanied by a high risk of abuse. There are a number of significant open source projects that have been led successfully by dictators. How does that work? The possibility of forking limits the potential for abuse by a dictator.

This important governance feature is not written down. Open source project governance documents do not list a right to fork the project. This potentiality exists because a project’s non-governance attributes allow the work to move and continue elsewhere: in particular, all open source licenses provide the rights to copy, modify, and distribute the code.

The role of forking in open source project governance is an example of a more general observation: Open source development can proceed productively and resiliently with very lightweight legal documents, generally just the open source licenses that apply to the code.

Source

How to Check MySQL Database & Tables Size on linux ?

MySQL is a Relational Database Management System, widely used as a database system for Linux systems. This article will help you to calculate the size of tables and database in MySQL or MariaDB servers though SQL queries. MySQL stored all the information related to tables in a database in the information_schema database. We will use the information_schema table to find tables and databases size.

How to find each data base size ? Check ALL Databases Size in MySQL using mysql query:

SELECT table_schema AS “Database”, SUM(data_length + index_length) / 1024 / 1024 AS “Size (MB)” FROM information_schema.TABLES GROUP BY table_schema;

Sample output:

mysql> SELECT table_schema AS “Database”, SUM(data_length + index_length) / 1024 / 1024 AS “Size (MB)” FROM

information_schema.TABLES GROUP BY table_schema

-> ;

+——————–+————+

| Database | Size (MB) |

+——————–+————+

| information_schema | 0.00878906 |

| mylabdb | 0.00111008 |

| mysql | 0.68704987 |

| performance_schema | 0.00000000 |

+——————–+————+

mysql> SELECT

-> table_schema ‘Database Name’,

-> SUM(data_length + index_length) ‘Size in Bytes’,

-> ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) ‘Size in MiB’

-> FROM information_schema.tables

-> GROUP BY table_schema;

Check Single Table Size in MySQL Database

To find out the size of a single MySQL database called mylabdb (which displays the size of all tables in it) use the following mysql query:

mysql> SELECT table_name AS “Table Name”,ROUND(((data_length + index_length) / 1024 / 1024),

2) AS “Size in (MB)” FROM information_schema.TABLES WHERE table_schema = “mylabdb” ORDER BY (data_length + index_length) DESC;


Finally, to find out the actual size of all MySQL database files on the disk (filesystem), run the

du command below.

sudo du -h /var/lib/mysql

Source

AWS Migration Hub Now Supports Importing On-Premises Server and Application Data to Track Migration Progress

Posted On: Jan 18, 2019

AWS Migration Hub, which provides a single location to discover and track the progress of application migrations across multiple AWS and partner solutions, launched the import feature. This new feature allows you to import information about your on-premises servers into AWS Migration Hub, including server specifications, utilization data, and the applications the servers are part of, giving you the opportunity to track the status of your application migrations as you migrate them to AWS.

With the release of the import feature, you can now upload your on-premises server details from data sources such as a Configuration Management Database (CMDB), IT Asset Management System (ITAM), or an AWS Migration Partner discovery tool. Once successfully imported, you can then track the migrations of those servers and applications in the AWS Migration Hub.

To learn more about AWS Migration Hub, click here or refer to the documentation.

Source

Linux Today – Pyvoc – A Command line Dictionary And Vocabulary Building Tool

Howdy! I have a good news for non-native English speakers. Now, you can improve your English vocabulary and find the meaning of English words, right from your Terminal. Say hello to Pyvoc, a cross-platform, open source, command line dictionary and vocabulary building tool written in Python programming language. Using this tool, you can brush up some English words meanings, test or improve your vocabulary skill or simply use it as a CLI dictionary on Unix-like operating systems.

Installing Pyvoc

Since Pyvoc is written using Python language, you can install it using Pip3 package manager.

$ pip3 install pyvoc

Once installed, run the following command to automatically create necessary configuration files in your $HOME directory.

$ pyvoc word

Sample output:

|Creating necessary config files
/getting api keys. please handle with care!
|

word 
Noun: single meaningful element of speech or writing
example: I don't like the word ‘unofficial’

Verb: express something spoken or written
example: he words his request in a particularly ironic way

Interjection: used to express agreement or affirmation
example: Word, that's a good record, man

Done! Let us go ahead and brush the English skills.

Use Pyvoc as a command line Dictionary tool

Pyvoc fetches the word meaning from Oxford Dictionary API.

Let us say, you want to find the meaning of a word ‘digression’. To do so, run:

$ pyvoc digression
pyvoc1

Find a word meaning using Pyvoc

See? Pyvoc not only displays the meaning of word ‘digression’, but also an example sentence which shows how to use that word in practical.

Let us see an another example.

$ pyvoc subterfuge
|

subterfuge 
Noun: deceit used in order to achieve one's goal
example: he had to use subterfuge and bluff on many occasions

It also shows the word classes as well. As you already know, English has four major word classes:

  1. Nouns,
  2. Verbs,
  3. Adjectives,
  4. Adverbs.

Take a look at the following example.

$ pyvoc welcome
 /

welcome 
Noun:            instance or manner of greeting someone
example:         you will receive a warm welcome

Interjection:    used to greet someone in polite or friendly way
example:         welcome to the Wildlife Park

Verb:            greet someone arriving in polite or friendly way
example:         hotels should welcome guests in their own language

Adjective:       gladly received
example:         I'm pleased to see you, lad—you're welcome

As you see in the above output, the word ‘welcome’ can be used as a verb, noun, adjective and interjection. Pyvoc has given example for each class.

If you misspell a word, it will inform you to check the spelling of the given word.

$ pyvoc wlecome
\
No definition found. Please check the spelling!!

Useful, isn’t it?

Create vocabulary groups

A vocabulary group is nothing but a collection words added by the user. You can later revise or take quiz from these groups. 100 groups of 60 words are reserved for the user.

To add a word (E.g sporadic) to a group, just run:

$ pyvoc sporadic -a
-

sporadic 
Adjective: occurring at irregular intervals or only in few places
example: sporadic fighting broke out


writing to vocabulary group...
word added to group number 51

As you can see, I didn’t provide any group number and pyvoc displayed the meaning of given word and automatically added that word to group number 51. If you don’t provide the group number, Pyvoc will incrementally add words to groups 51-100.

Pyvoc also allows you to specify a group number if you want to. You can specify a group from 1-50 using -goption. For example, I am going to add a word to Vocabulary group 20 using the following command.

$ pyvoc discrete -a -g 20
 /

discrete 
Adjective:       individually separate and distinct
example:         speech sounds are produced as a continuous sound signal rather
               than discrete units

creating group Number 20...
writing to vocabulary group...
word added to group number 20

See? The above command displays the meaning of ‘discrete’ word and adds it to the vocabulary group 20. If the group doesn’t exists, Pyvoc will create it and add the word.

By default, Pyvoc includes three predefined vocabulary groups (101, 102, and 103). These custom groups has 800 words of each. All words in these groups are taken from GRE and SAT preparation websites.

To view the user-generated groups, simply run:

$ pyvoc word -l
 -

word 
Noun:            single meaningful element of speech or writing
example:         I don't like the word ‘unofficial’

Verb:            express something spoken or written
example:         he words his request in a particularly ironic way

Interjection:    used to express agreement or affirmation
example:         Word, that's a good record, man


USER GROUPS
Group no.      No. of words
20             1

DEFAULT GROUP
Group no.      No. of words
51             1

As you see, I have created one group (20) including the default group (51).

Test and improve English vocabulary

As I already said, you can use the Vocabulary groups to revise or take quiz from them.

For instance, to revise the group no. 101, use -r option like below.

$ pyvoc 101 -r

You can now revise the meaning of all words in the Vocabulary group 101 in random order. Just hit ENTER to go through next questions. Once done, hit CTRL+C to exit.

pyvoc2

Revise Vocabulary group

Also, you take quiz from the existing groups to brush up your vocabulary. To do so, use -q option like below.

$ pyvoc 103 -q 50

This command allows you to take quiz of 50 questions from vocabulary group 103. Choose the correct answer from the list by entering the appropriate number. You will get 1 point for every correct answer. The more you score the more your vocabulary skill will be.

pyvoc3

Take quiz using Pyvoc

Pyvoc is in the early-development stage. I hope the developer will improve it and add more features in the days to come.

As a non-native English speaker, I personally find it useful to test and learn new word meanings in my free time. If you’re a heavy command line user and wanted to quickly check the meaning of a word, Pyvoc is the right tool. You can also test your English Vocabulary at your free time to memorize and improve your English language skill. Give it a try. You won’t be disappointed.

And, that’s all for now. Hope this was useful. More good stuffs to come. Stay tuned!

Cheers!

Resource:

Source

Microsoft is killing Windows 7, so you should switch to Netrunner 19.01 ‘Blackbird’ Linux distro now!

Windows 7 is an excellent operating system. It is a no-nonsense computing experience that just works. There are no ugly live tiles or forced updates. Conversely, Windows 10 is largely trash. Don’t get me wrong, Microsoft’s latest operating system isn’t all bad, but it has many poor design choices, and the intrusive telemetry makes it feel like you are being spied on when using your own computer. Worst of all, it has proven to be very buggy — it has been deleting important user files! That is scary stuff…

Many Windows users passed on both Windows 8.x and Windows 10, opting to stay on Windows 7. You know what? I don’t blame them. Unfortunately, starting today, the Windows 7 death clock begins ticking away. You see, in exactly one year, Microsoft will end support for Windows 7. While the operating system will still function, it is foolish to use an unsupported OS. These folks will have to decide if they want to “upgrade” to Window 10 or opt for something entirely different. Today, Netrunner 19.01 “Blackbird” — a Linux-based operating system that is reminiscent of Windows 7 — is finally released. If you don’t want to run Windows 10 on your PC, you should definitely give Blackbird a try before the Windows 7 support ends.

ALSO READ: Canonical shares the Top 10 Linux Snaps of 2018 — Spotify, Slack, Plex, VLC, and more!

“The Firefox in this version comes with the Plasma-Integration addon preinstalled. It adds visual feedback for downloading items in the taskbar as well as media control from within Plasma. As with on Rolling, GTK Apps now use Kwin borders integrating nicely with the rest of the Plasma desktop environment. Krita is shipped as 4.x release, which got some nice overhauls and features compared to previous version,” says The Netrunner Team.

ALSO READ: Microsoft ends Windows 7 support one year from today

The team further says, “Blackbird ships with a new Look and Feel Theme called ‘Netrunner Black’ that is based on a dark, yet not too harsh contrasting visual. Using the Kvantum Theme engine plus the Alpha-Black Plasma Theme allowed us to create a more 3D-looking design. For those who prefer the classic look, going back to the well-known LNF is a three-button click and explained under ‘Tips’ in our current Readme Section. Moving the mouse into the lower right corner now visibly activates the ‘Minimize all Windows to show Desktop’ function by a light glow.”

The Netrunner devs share the following significant package updates.

  • KDE Plasma 5.14.3
  • KDE Frameworks 5.51
  • KDE Applications 18.08
  • Qt 5.11.3
  • Linux Kernel 4.19.0~1
  • Firefox Quantum 64.0
  • Thunderbird 60.3

For those that are comfortable with the Windows 7 start menu, you will totally feel like home with this Linux-based operating system. Netrunner leverages the excellent KDE Plasma desktop environment which offers a very familiar experience. Overall, Netrunner is one of the most polished and user-friendly Linux-based operating system I’ve ever used. If you are unsure about Linux, you will be very pleasantly surprised.

Best of all, you do not have to commit to Netrunner as it offers a live installation disk. What does that mean? Well, you can run it from a flash drive before installing it to your computer’s hard drive or solid state drive. After all, Linux isn’t for everybody — you can simply take it for a test drive to see if it meets your needs.

If you are ready to try the free Debian-based Netrunner 19.01 “Blackbird,” you can download it here. To create installation media, simply follow the useful guide here.

Source

Download Bitnami LAMP Stack Linux 7.3.0-0

Bitnami LAMP Stack iconAn easy-to-install distribution of the LAMP Stack software that can be launched in one click

Bitnami LAMP Stack is a freely distributed software project that has been designed from the ground up to offer easy-to-install versions of the Apache, PHP and MySQL web technologies on personal computers powered by a Linux kernel-based operating system. It is distributed as native installers, a virtual appliance, cloud images, as well as a Docker container.

Includes a wide range of web technologies

Bitnami LAMP Stack bundles phpMyAdmin, Varnish, SQLite, ImageMagick, XDebug, ModSecurity, Xcache, Memcache, OAuth, FastCGI, GD, APC, OpenSSL, openLDAP, cURL, PECL, and PEAR. Additionally, it also includes the Symfony, Zend Framework, CodeIgniter, Smarty, CakePHP and Laravel frameworks.

Installing Bitnami LAMP Stack

The LAMP stack offered by Bitnami is a very popular product among web developers who don’t have the time to create a web development environment from scratch and are looking for an all-in-one, single-click installer. To install LAMP (Linux, Apache, MySQL and PHP) on your Linux machine, just download the package that corresponds to your PC’s hardware architecture, make it executable, run it and follow the instructions displayed on the screen.

The LAMP modules

As mentioned, Bitnami LAMP Stack helps you to deploy web applications on personal computers, without having to install its runtime dependencies, such as Apache, MySQL or PHP, as they’re already installed in the LAMP stack. A wide range of modules for various applications are provided on Softpedia, as well as on Bitnami’s homepage. All of them are distributed as native installers, which have been built using BitRock’s cross-platform installer tool.

Also available for Mac OS X and Microsoft Windows platforms

Bitnami’s LAMP, WAMP and MAMP Stacks are easy-to-install software that greatly simplify the deployment of popular and powerful open-source web applications on the GNU/Linux, Mac OS X and Microsoft Windows operating systems. Both 32-bit and 64-bit (recommended) computers are supported at this moment.

Source

Install Zabbix 4.0 on Ubuntu – Linux Hint

Zabbix is an open source monitoring tool. With Zabbix, you can monitor your servers, virtual machines, networks, cloud services and many more. It is a very useful tool for small, medium and large IT organizations. In this article, I will show you how to install Zabbix on Ubuntu 18.04 LTS. So, let’s get started.

Zabbix is not available in the official package repository of Ubuntu 18.04 LTS. But, you can easily add the official pakage repository of Zabbix on Ubuntu 18.04 LTS and install Zabbix from there.

First, navigate to the ~/Downloads directory with the following command:

Now, download the Zabbix package repository DEB file with the following command:

$ wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/
zabbix-release_4.0-2+bionic_all.deb

The DEB package file should be downloaded.

As you can see, a new DEB file is downloaded in the ~/Downloads directory.

Now, install the DEB package file with the following command:

$ sudo dpkg -i zabbix-release*.deb

The Zabbix official package repository should be added.

Updating APT Package Repository Cache:

Now, you have to update the APT package repository cache.

To do that, run the following command:

The APT package repository cache should be updated.

Installing and Configuring Zabbix:

Now, you can install Zabbix with the following command:

$ sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent

Now, press y and then press <Enter>.

Zabbix is being installed.

Zabbix is installed at this point.

Now, you have to create a MySQL/MariaDB database for Zabbix.

To do that, start MySQL/MariaDB console as root with the following command:

If you have MySQL/MariaDB password set for the root user, then you can use the following command to login to the console as root:

And then enter the password and you should be logged in.

Once you’re logged into the MySQL/MariaDB console, it should look something like this.

Now, create a database zabbix with the following SQL command:

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;

The database zabbix should be created.

Now, grant all privileges to the user zabbix to the database zabbix you just created and also set a password for the user zabbix with the following SQL command:

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by
‘YOUR_PASSWORD_HERE’;

NOTE: Make sure to replace YOUR_PASSWORD_HERE with your desired password.

The required permissions should be granted and the password should be set. I set the password zabbix in this article for simplicity.

Now, exit out of the MySQL/MariaDB console with the following command:

Now, create the required tables with the following command:

$ zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -Dzabbix -pzabbix

NOTE: Make sure you replace the password zabbix with the password that you set.

Now, you have to edit the Zabbix configuration file /etc/zabbix/zabbix_server.conf with the following command:

$ sudo nano /etc/zabbix/zabbix_server.conf

Now, find the line DBUser=zabbix and add a new line below it as marked in the screenshot below. Once you’re done, press <Ctrl> + x followed by y and then press <Enter> to save the file.

NOTE: DBPassword=zabbix, sets the database password to zabbix. Replace zabbix with the password that you set.

Now, you have to set the correct time zone to the PHP engine. To do that, edit the configuration file /etc/zabbix/apache.conf with the following command:

$ sudo nano /etc/zabbix/apache.conf

Now, scroll down a little bit and find the marked lines. Remove the hash (#) sign to uncomment them and change Europe/Riga to your desired time zone. You can find more information on what to put there at https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.

The final configuration file in my case looks as follows. Once you’re done, press <Ctrl> + x followed by y and then press <Enter> to save the file.

Now, restart zabbix-server, zabbix-agent and apache2 services with the following command:

$ sudo systemctl restart zabbix-server zabbix-agent apache2

Now add zabbix-server, zabbix-agent and apache2 services to the system startup of your Ubuntu 18.04 LTS machine with the following command:

$ sudo systemctl enable zabbix-server zabbix-agent apache2

zabbix-server, zabbix-agent and apache2 services should be added to the system startup and they will start automatically when your computer boots from now on.

Now, run the following command to find the IP address of your Ubuntu 18.04 LTS machine:

As you can see, in my case the IP address of my Ubuntu 18.04 LTS machine is 192.168.21.128. It should be different for you. So, make sure you replace it with yours from now on.

Now, visit http://192.168.21.128/zabbix from your favorite web browser and you should see the following page. As you’re running Zabbix frontend for the first time, you have to configure the Zabbix frontend. To do that, click on Next step.

Now, make sure all of the pre-requisites are OK. Then, click on Next step.

Now, type in the password for the MySQL/MariaDB database user zabbix (in my case it is zabbix) and click on Next step.

Now, click on Next step.

Make sure all the information is correct. Then, click on Next step.

Zabbix should be successfully configured. Now, click on Finish.

Now you should be able to login as the default user Admin with the default password zabbix.

Once you log in, you should see the Zabbix dashboard. Now, you can use Zabbix as much as you want.

That’s how you install Zabbix on Ubuntu 18.04 LTS. Thanks for reading this article.

Source

Linux Today – Comparing 3 open source databases: PostgreSQL, MariaDB, and SQLite

Find out how to choose the best open source database for your needs.

Data container block with hexagons

In the world of modern enterprise technologies, open source software has firmly established itself as one of the biggest forces to reckon with. After all, some of the biggest technology developments have emerged because of the open source movement.

It’s not difficult to see why: even though Linux-based open source network standards may not be as popular as proprietary options, they are the reason smart devices from different manufacturers can communicate with each other. In addition, many argue that open source development produces applications that are superior to their proprietary counterparts. This is one reason why the chances are good that your favorite tools (whether open source or proprietary) were developed using open source databases.

Like any other category of software, the functionality and features of open source database management systems can differ quite significantly. To put that in plainer terms, not all open source database management systems are equal. If you are choosing an open source database for your organization, it’s important to choose one that is user-friendly, can grow with your organization, and offers more-than-adequate security features.

With that in mind, we’ve compiled this overview of open source databases and their respective advantages and disadvantages. Sadly, we had to leave out some of the most used databases. Notably, MongoDB has recently changed its licensing model, so it is no longer truly open source. This decision probably made sense from a business perspective, since MongoDB has become the de facto solution for database hosting with nearly 27,000 companies using it, but it also means MongoDB can no longer be considered a truly open source system.

In addition, since it acquired MySQL, Oracle has all but killed the open source nature of that project, which was arguably the go-to open source database for decades. However, this has opened space for other truly open source database solutions to challenge it. Here are three of them to consider.

PostgreSQL

No list of open source databases would be complete without PostgreSQL, which has long been the preferred solution for businesses of all sizes. Oracle’s acquisition of MySQL might have made good business sense at the time, but the rise of cloud storage has meant that the database has gradually fallen out of favor with developers.

Although PostgreSQL has been around for a while, the relative decline of MySQL has made it a serious contender for the title of most used open source database. Since it works very similarly to MySQL, developers who prefer open source software are converting in droves.

Advantages

  • By far, PostgreSQL’s most mentioned advantage is the efficiency of its central algorithm, which means it outperforms many databases that are advertised as more advanced. This is especially useful if you are working with large datasets, for which I/O processes can otherwise become a bottleneck.
  • It is also one of the most flexible open source databases around; you can write functions in a wide range of server-side languages: Python, Perl, Java, Ruby, C, and R.
  • As one of the most commonly used open source databases, PostgreSQL’s community support is some of the best around.

Disadvantages

  • PostgreSQL’s efficiency with large datasets is well known, but there are quicker tools available for smaller databases.
  • While its community support is very good, PostgreSQL’s core documentation could be improved.
  • If you are used to advanced tools like parallelization and clustering, be aware that these require third-party plugins in PostgreSQL. There are plans to gradually add these features to the main release, but it will likely be a few years before they are offered as standard.

MariaDB

MariaDB is a truly open source distribution of MySQL (released under the GNU GPLv2). It was created after Oracle’s acquisition of MySQL, when some of MySQL’s core developers were concerned that Oracle would undermine its open source philosophy.

MariaDB was developed to be as compatible with MySQL as possible while replacing several key components. It uses a storage engine, Aria, that functions as both a transactional and non-transactional engine. Some even speculatedAria would become the standard engine for MySQL in future releases, before MariaDB diverged.

Advantages

  • Many users choose MariaDB over MySQL due to MariaDB’s frequent security releases. While this does not necessarily mean MariaDB is more secure, it does indicate the development community takes security seriously.
  • Others say MariaDB’s major advantages are that it will almost definitely remain open source and highly compatible with MySQL. This means migrating from one system to the other is extremely fast.
  • Because of this compatibility, MariaDB also plays well with many other languages that are commonly used with MySQL. This means less time is spent learning and debugging code.
  • You can install and run WordPress with MariaDB instead of MySQL for better performance and a richer feature set. WordPress is the most popular CMS by marketshare—powering nearly half the internet—and has an active open source developer community. Third-party themes and plugins work as intended when WordPress is installed with MariaDB.

Disadvantages

  • MariaDB is somewhat liable to bloating. Its central IDX log file, in particular, tends to become very large after protracted use, ultimately slowing performance.
  • Caching is another area where MariaDB could use work—it is not as fast as it could be, which can be frustrating.
  • Despite all the initial promises, MariaDB is no longer completely compatible with MySQL. If you are migrating from MySQL, you will have some re-coding to do.

SQLite

SQLite is arguably the most implemented database engine in the world, thanks to its adoption by many popular web browsers, operating systems, and mobile phones. Originally developed as a lightweight fork of MySQL, unlike many other databases it is not a client-server engine; rather, the full software is embedded into each implementation.

This creates SQLite’s major advantage: on embedded or distributed systems, each machine carries an entire implementation of the database. This can greatly speed up the performance of databases because it reduces the need for inter-system calls.

Advantages

  • If you are looking to build and implement a small database, SQLite is arguably the best way to go. It is extremely small, so it can be implemented across a wide range of embedded systems without time-consuming workarounds.
  • Its small size makes the system extremely fast. While some more advanced databases use complex ways of producing efficiency savings, SQLite takes a much simpler approach: By reducing the size of your database and its associated processing software, there is simply less data to work with.
  • Its widespread adoption also means SQLite is probably the most compatible database out there. This is particularly important if you need or plan to integrate your system with smartphones: the system has been native on iOS for as long as there have been third-party apps and works flawlessly in a wide range of environments.

Disadvantages

  • SQLite’s tiny size means it lacks some features found in larger databases. It lacks built-in data encryption, for example, something that has become standard to prevent the most common online hacker attacks.
  • While the wide adoption and publicly available code makes SQLite easy to work with, it also increases its attack surface area. This is its most commonly cited disadvantage. New critical vulnerabilities are frequently discovered in SQLite, such as the recent remote attack vector called Magellan.
  • Although SQLite’s single-file approach creates speed advantages, there is no easy way to implement a multi-user environment using the system.

Which open source database is best?

Ultimately, your choice of open source database will depend on your business needs and particularly on the size of your system. For small databases or those with limited use, go for a lightweight solution: not only will it speed up implementation but a less-complex system means you will spend less time debugging.

For larger systems, especially in growing businesses, invest the time to implement a more complex database like PostgreSQL. This will save you time—eventually—by removing the need to re-code your databases as your business grows.

Source

Download totem-pl-parser Linux 3.26.2

totem-pl-parser iconThis Open Source project provides a playlist parser library for the Totem video player

totem-pl-parser is an open source, small, free and simple GObject-based library software specially designed to parse a host of playlist formats, as well as to save them. As its name suggests, totem-pl-parser is a playlist parser library for the popular Totem media player.

What is Totem?

Also known as Videos, the Totem application is based on the GStreamer multimedia framework, and designed as the default video player app of the GNOME graphical desktop environment. It can play almost any format supported by the GStreamer codec packs.

Depends on various open source software

To install the totem-pl-parser program, you will need various open source software, such as gmime (libgmime), libquvi, libquvi-scripts, lua-bitop, lua-expat, and lua-socket. These are installed automatically if you install totem-pl-parser from the software repositories of your distribution.

Is installed automatically with Totem

Another interesting feature is that totem-pl-parser is installed automatically with Totem, when the users attempts to install the application from the main software repositories of his/her GNU/Linux operating systems. This means that totem-pl-parser is an essential component of Totem (Movie Player), which is used for parsing playlists.

Build totem-pl-parser from sources

Build totem-pl-parser from sources might be challenging for newcomers, especially because of its dependencies. Basically, you will have to grab the source package from Softpedia, save it on your Home directory, and unpack it using an archive manager.

Open a Terminal app, go to the location of the extracted archive files (e.g. cd /home/softpedia/totem-pl-parser-3.10.3), run the ‘.configure && make’ command to configure the project and built the executable, and then run the ‘sudo make install’ command to install it.

Can be installed on any GNU/Linux operating system

We’ve successfully installed the totem-pl-parser software on computers supporting either of the 64 or 32-bit instruction set architectures. It can be installed on any Linux kernel-based computer operating system.

Source

WP2Social Auto Publish Powered By : XYZScripts.com