Open source is so popular and widely used that there are people who are using it daily without even realizing it. There are people who use WordPress, one of the most popular open source platforms, for blogging. There are many who use Mozilla Firefox, another digital contribution from open source, for browsing. Open source development services are highly demanded by enterprises across various industries.

As a matter of fact, a survey by Black Duck last year revealed that 60% of the surveyed businesses reported an increase in the use of open source in 2017.

Despite the wide acceptance and popularity, open source technologies are heavily criticized by many. Many myths surround the technology and many people believe those myths and misconceptions are true. Here are 5 such open source myths that people still believe to be true.
 

It’s free

 
The ‘free’ of open source technologies relates to ‘freedom’ i.e. open source technologies tend to have fewer restrictions than their proprietary counterparts. People think it’s all about the monetary cost and ‘free’ means it wouldn’t cost them anything.

However, there are free (literally) open source technologies available but they may not be the most up-to-date or feature-rich. Typically there wouldn’t be any licensing costs for open source software. But there are exceptions to this as well. The bottom-line is that not all open source is free, and not all free open source is good enough to make a difference for users.
 

Large companies don’t use open source tools

 
Open source tools, especially open source software, has been used by organizations of all sizes since the early 1990s. Corporate giants like Microsoft, Google, IBM, and many other companies use open source tools in some form. Open source software development is a big industry with an ever increasing number of developers.
 

Open source software aren’t secure at all

 
Many organizations refrain from using open source tools due to the misconception that they are less secure than proprietary software. This wrong notion is mostly due to the fact that the source code of an open source software is openly available to anyone who wants to tinker with it. This increases the likelihood of black hat hackers figuring out a vulnerability to exploit.

But this isn’t the whole truth. Contrary to public perception, open source codes also serve as a way for many open source experts to verify the integrity and security of the code i.e. security vulnerabilities are more likely to be detected, reported, and removed.
 

You can’t always count on support for open source software

 
It’s true that some open source software don’t have a long lifespan. These software “die” once the community backing them leaves them behind. It’s the community itself that provides the biggest support for open source technologies. It’s pretty much the same for proprietary software as well. The company that developed the software may simply stop providing support one day, and move on to a more lucrative project. Popular open source software with a reputation will likely still have a community backing it, ready to help anyone with technical issues.
 

Conclusion

 
These are but a few myths around open source software. It isn’t as unreliable as many people still seem to believe. It’s open source technology that powers quite a lot of popular platforms that have proven their worth across various industries. An enterprise can have a customized open source software developed to drive business growth efficiently and securely – something that can do the job just like a proprietary software can but more cost-effectively.

Written by: Ajeesh Azhakesan

It’s hard to keep track of all the technological advancements we have witnessed till now. The evolution of open source cloud and enterprise infrastructure software transformed the way many how companies provide open source development services. Back when OpenStack first showed up, it was first seen as a better, more efficient way to deploy and manage virtual machines, but turned out to be much more. It was a natural evolution with huge potential.

Last year, we witnessed such an evolution in open source cloud that changed the way the technology was used, with many incremental upgrades. Today, most applications we use on a daily basis have become cloud-native. In addition, hybrid and edge computing environments present even more potential.

So basically, open source cloud is bring major changes in a short span of time. Here are a few things that happened last year that you might have missed.
 

OpenStack growth

 
With enterprises increasingly starting to favor multi-cloud strategies, OpenStack had a phenomenal growth. According a survey sponsored by Cloudify, OpenStack was found to be the most widely deployed cloud infrastructure. Half of the organizations surveyed were found to manage more than one cloud, and prefer multi-cloud strategies that avoid vendor lock-in. A combination of AWS and OpenStack turned out to be quite popular in enterprises including non-IT ones.
 

Edge computing expands the scope of the open cloud

 
The advent of Edge computing birthed a new breed of enterprise cloud computing solutions, albeit raising the complexity notably. Evidently, it’s not the scale of the cloud that keeps growing exponentially, but also the scope. To effectively leverage Edge computing, a powerful cloud software stack that can be deployed efficiently and sustainably, is required. This is where open source makes a difference.
 

Kubernetes the game changer

 
Before Kubernetes, development and deployment of cloud-native applications were challenging. After Kubernetes, the open source platform does all the heavy lifting. The platform for running containerized workloads attracted developers from the open source community around the world, and functions quite similar to an Infrastructure-as-a-Service solution and a Platform-as-a-Service resource. It also offers the facility to monitor the status of a deployment in-progress, and complements a DevOps ecosystem.
 

Hybrid cloud

 
Hybrid cloud gave enterprises choices – to figure out the right kind of cloud that can handle their workloads. However, its definition changed over time. Initially thought of in the context of cloud bursting where the on-premise infrastructure can reach out to a public cloud if usage spikes, hybrid cloud now address data and application portability without racking up bandwidth bills for enterprises.

Hybrid cloud today is essentially a functional and effective combo of Software-as-a-Service applications, container platforms, and public clouds, which facilitates data and application portability from one location to another whenever necessary.
 

Conclusion

 
For open source enthusiasts, the last few years were full of exciting developments which contributed to the growth of many open source services – from open source CMS development to open source cloud. Infrastructure software are getting paradigm shifts and new developments under open source licenses massively expands their potential. As of now, 2018 hasn’t been disappointing for open source supporters. Hopefully, we will see open source dominating even more soon.

Written by: Ajeesh Azhakesan

Apple’s Objective C has got rather old now, after a run that spanned roughly 3 decades. The tech giant, a few years back, decided to change things for the better with a new programming language. The language got a major upgrade at WWDC 2015, and its version 2.2 was, surprisingly, made open source under the Apache License 2.0. Going by the name Swift, the language didn’t gain much momentum…till now.

Though it didn’t create much of a big impression at first, Swift did prove useful for macOS X and iOS application development. Its compatibility with existing Objective-C libraries is an added benefit, making it a great option for developers who already know their way around Objective-C.

That said, Swift is expected to make a major comeback soon with its clever features, design elements, and further upgrades. It could be the most wanted skill in software development soon, if Apple continues to improve it at a rapid pace.

Here’s why it’s time for iOS developers to start picking up Swift.
 

It’s easy to learn

 
Swift’s syntax is simple enough to rival Python, and the language was designed to be easy to use. Even while learning, developers would be able to build apps faster than they would be able to when learning a different platform. The short learning curve also seems to have got many developers interested in the language over the years.
 

It’s quite fast

 
There are claims that codes built with Swift is as fast as compiled C codes. The language facilitates a more responsive development environment with Apple claiming that Swift’s search algorithms is up to 2.6 times faster than Objective-C, and 8.4 times faster than Python 2.7. The language also provides real-time feedback and enables developers to seamlessly integrate it with existing Objective-C code.
 

Devs can tinker with it

 
In order to make the language approachable and more appealing to developers, Apple made available a lot of learning resources and a cool app called Swift Playgrounds. The developers can experiment with Swift and learn the concepts behind it quickly with the Playgrounds app.
 

It’s safe

 
Apple made no compromises when it comes to Swift’s security. When working with the language, unsafe code is less likely to present itself. The developers can ensure tight security in apps developed with Swift by using modern programming conventions.
 

It could be the go-to language of the near future for Apple development

 
Apple is successful, and one of the biggest companies in the world. The company has reportedly handed over more than $15 billion to developers in the US alone since the App Store was launched. For developers, this makes sense to support the platforms the company prefers, which include iOS, tvOS, macOS etc.

Swift would eventually be an important factor when it comes to application development for all these platforms, considering the effort Apple takes to improve and refine the language. Because of its open source nature, it’s also expected to contribute to the growth of open source development services sector.
 

Conclusion

 
It’s Apple’s commitment to Swift which makes it appealing. It’s reached version 4.1, and v.5 is already under development. Apple seems to be refining the language to make it even more impressive, despite its humble beginning. Swift has certainly become one of the most popular open source technologies today since its release in 2014. It could potentially change the face of iOS/macOS development, which is why developers shouldn’t turn a blind eye to Swift.

Written by: Ajeesh Azhakesan

A good majority of modern day enterprise IT and widely used technologies rely on open source software. Open source has made its presence very well known across networking, virtualization, and more. Open source development services still enjoy great demand, and the community keeps on growing bigger. However, enterprise security systems are still dominated by proprietary and vendor-locked technologies. Fortunately, change in times has brought change in trends as well.

There are a growing number of free open source security tools that are fully capable of both addressing security needs and protecting network, hosts, and data of the enterprises just as good as any proprietary security software. Some of these projects are backed by renowned organizations including major cloud operators and leading security firms.

That said, here are 4 open source security tools you should know about.
 

Commit Watcher

 
Accidental credential disclosures can end up causing a lot of damage for an organization. There have been reports of people accidentally exposing confidential information. One example is when private Amazon Web Services keys, passwords etc. were exposed after having them uploaded to GitHub or other repositories. Even developers may unintentionally do this.

The Commit Watcher open source tool from SourceClear can be a good solution for such mishaps, particular applicable during software development and testing cycles. The tool scans for potentially hazardous commits in both public and private Git repositories. This allows developers and project managers to monitor their projects for accidental credential disclosures. It periodically scans new commits and searches for matches against phrases or keywords defined in the project’s rules. Commit Watcher can be useful in testing enterprise software development projects that handle confidential data.
 

Jak

 
Keeping secrets out of the code is a key responsibility of developers. Even if they keep the ‘secrets’ in a configuration file, they should still ensure that the file isn’t committed to the code repository. They can add the config file to the .gitignore list to avoid it being committed to the repository. The secrets could be anything including keys that connect to aspects like payment systems, virtual machines, emailers etc. They are to be manually placed on application servers and managed separately from the source code which in turn can present a lot of challenges.

Jak can tackles this issue by allowing developers to commit encrypted ‘secret’ files into Git rather than use .gitignore. The files are included in a jakfile, and Jak ensures that only the encrypted file versions end up committed to the repository. The tool also handles encryption and decryption. Though the tool can be still challenging to use in production, it’s nevertheless useful for developers.
 

ProcFilter

 
An open source project from GoDaddy, ProcFilter can address the challenge of defending against known threats in Windows environments. It runs as a Windows service and integrates with Microsoft’s ETW (Event Tracing for Windows) thereby logging activities directly into Windows Event Log. The tool can also be configured to scan memory and files whenever processes are created or terminated.

ProcFilter is not a replacement to an antimalware tool, but is more useful as a tool to focus on specific known threats that can potentially compromise the project. For instance, if a peer organization has been hit by a particular threat, you can use ProcFilter to defend against it should it target your organization.
 

Yara

 
Yara is mainly used to identify and group malicious files. However, it can do more than that. The open source tool from VirusTotal’s Víctor Manuel Álvarez can be very useful for forensic investigations. The user will be able to create rules and Yara performs scans looking for matches. In addition, Yara can also use the virus signature files of popular open source antivirus tool ClamAV. Many more rule sets are also available from the YaraRules repository maintained by the community. However, as there are still some limitations to signature-based threat detection, it would not be wise to rely on Yara to defend from malicious attacks. That’s where ProcFilter can be of use.
 

Conclusion

 
Open source technologies are obviously competent in the security department as well, and the tools mentioned above are just a few of the more popular ones. The community behind most open source tools comprises of several big brains including security experts and analysts. Open source security tools are anticipated to bring better changes in the coming times. For developers, familiarizing with the aforementioned tools would be a great way to prepare for an open source-influenced future.

Written by: Ajeesh Azhakesan

Open source project management tools are abundant. However, identifying the right one can be challenging. Still, they are very important for companies that have adopted Agile to provide open source development services. Today, a great majority of organizations use Agile methodologies resulting in more successful projects compared to those that still go with traditional methodologies.

That said, this blog lists (in no particular order) 4 great open source project management tools that will prove beneficial to organizations that have adopted or are planning to adopt Agile this year. These tools are designed to support Agile-related methodology and practices including Scrum, Kanban etc.
 

OpenProject

 
A powerful open source project management tool popular for its ease of use, OpenProject is particularly useful in Agile software development environments. It facilitates effective team collaboration and makes project management much easier with modules that support project planning, scheduling, release planning, time tracking, bug tracking, budgeting, and Scrum as well. Its main features like prioritizing and tracking tasks are integrated with its other modules.

OpenProject is licensed under GPLv3.
 

Taiga

 
Taiga is an efficient management tool for Scrum projects and features a Kanban board, tasks, sprints, issues, a backlog, ticket management, wiki-pages, third-party integration support etc. Another awesome fact about Taiga is that it offers a free mobile app for iOS, Android, and Windows platforms. It’s also possible to migrate from other popular project management applications.

Taiga is also available for free to use for public projects. There is no catch. The number of public projects or the number of users do not have any restrictions. However, for private projects, Taiga can be really useful only if its paid plans are availed. These ‘paid plans’ are available under a ‘freemium’ model and have reasonable price tags for all kinds of organizations. What’s notable is the fact that the features of the application remains the same for both free and paid use.

Taiga is licensed under GNU Affero GPLv3. It requires a stack comprised of Nginx, Python, and PostgreSQL.
 

MyCollab

 
MyCollab is unique compared to the tools mentioned above, due to the fact that it’s actually a suite of 3 collaboration modules. It’s intended for SMBs (small-medium sized businesses). The modules include:

  • Project management
  • Customer relationship management (CRM)
  • Document creation and editing software

Like many other open source software out there, MyCollab comes in two licensing options – a commercial ‘MyCollab Ultimate Edition’ and the open source ‘MyCollab Community Edition’.

The Ultimate edition can be run in the cloud or on premises while the Community edition doesn’t come with a cloud option and is slower as it doesn’t use query cache. Nevertheless, the Community edition does provide great project management features from task management to a Kanban board for Agile teams. It works on mobile devices and computers running on popular operating systems like Windows, Unix, Mac OS, and Linux.

MyCollab is licensed under AGPLv3 and requires MySQL and Java runtime to function.
 

Odoo

 
Just like MyCollab, Odoo can also be classified as a suite. As a matter of fact, Odoo is a full, integrated business application suite. Odoo includes human resources, accounting, website, eCommerce, inventory, manufacturing, and various other tools.

The free version of Odoo termed as the Community Edition obviously has limited features unlike the paid version of the suite. However, it can still be of great benefit for organizations providing Agile development services. The latest release, Odoo 11.0, came with a great update with the suite now featuring a Kanban-style task tracking view useful for Agile teams. Odoo also includes Gantt charts, tasks, graphs etc.

Odoo is licensed under GPLv3 and requires Python and PostgreSQL.
 

Conclusion

 
This roundup covers only 4 open source project management tools. There are more Agile-friendly tools that can be added to this list. But despite being open source, not all free versions of the said tools can be completely effective. It does require an organization to spend something to get something in return. But the good thing about these tools is that the spend would be a worthy investment.

Written by: Ajeesh Azhakesan
Page 1 of 3123