When I was younger I loved taking apart gadgets to see how they worked. I’ve probably ruined thousands of dollars worth of computers and electronics over the years unscrewing and cracking open things just to see how they tick.

Looking “under the hood” is not only interesting but also helpful in understanding how things work, including computer programs. It’s no wonder I’m a fan of open source software since it’s just like taking apart that Betamax player -- it means that you can see the source code internals that makes the program work (if you understand the programming language used to write the software). Open source also means a programmer can change or customize the source code and recompile it into a variation of the original program. 

Open Source Does Not Mean Free

While open source is often associated with “free,” make no mistake: both traditional and open source DAM systems cost money. With traditional DAM software, you typically pay for licensing and perhaps a smaller amount on consulting and training. With open source DAM software, you won’t be paying for licensing, but you will be spending more on consulting and training from internal or external resources.

Understanding the total cost of ownership of a DAM is important for determining the actual costs involved and not just the software license expense. Keep in mind that no matter what DAM solution you choose, you’ll be paying for hardware or hosting services.

Open Source Can Be a Perfect Fit

Open source software provides a high level of control to companies that have invested in a development team. Assuming that the development team is familiar with the platform the DAM was written for, an open source solution can leverage developer expertise to create a solution that provides an “exact fit” for your DAM requirements.

While traditional DAM systems usually provide 80 to 95 percent of the desired functionality, customized open source systems can provide close to 100 percent of desired functionality. Of course that last 5 percent of functionality can be expensive to develop, so it’s important to prioritize your requirements.

Although open source software allows you to customize your DAM by changing the source code and recompiling the program, that’s usually not the best way to integrate a solution into your environment. Both open source and traditional DAM systems offer application programming interfaces (APIs) for custom development and integration.

Open Source and Security

Security is a contentious issue in the open source debate. Some argue that open source is more secure because the source code is available for anyone to scrutinize. With open source, theoretically there are more people looking at the source code -- not just developers that work for the company that makes the DAM.

Since there are presumably more “eyes” looking at the code, there are more chances for security vulnerabilities to be discovered and corrected. On the other hand, some argue that malicious hackers will use the open source code to find previously undiscovered vulnerabilities they can exploit, or to understand general weaknesses in the system.

Open Source Considerations

Now if you’re like me and are comfortable working with command lines and database software, you might be ready to jump into an open source DAM. However, there are few issues you should consider.