| | October 20159CIOReviewCIOReviewThe Crown Jewel of Enterprise DevelopmentOpen Source ­ integrate them into current projects. Enterprise developers are becoming more active and directly engaging in the community process, by providing not only feedback, but also patches and blueprints for features and functions that they need. One fascinating aspect of community involvement is that many times enterprises share the community with their customers, competitors and partners. IBM fields services, such as DeveloperWorks Open, that protect developer interests while raising the standards for open source components.Let us face it, there is a lot of garbage out there in the open source world. Businesses cannot afford to play with trash, they need assurances that the components they are downloading and using to build critical business processes are secure and bug free. They need to know that their developers are not spinning their wheels cleaning up someone else's bad code. They need reusable components that they actually want to use. This is where the strength and vitality of the community become important. Strong communities flourish with the right guidance and create better software. Large established companies must put their strength behind building vibrant open source communities by contributing services, processes, and code. A thriving community provides an avenue for open source collaboration and stimulates new development efforts focused on new technologies. This presents customers, partners and industry participants with the opportunity to not only download open source components, but ultimately to participate in the process of developing it. Successful open source projects are more than just code and include rich content, code samples, videos, developer stories, blogs, wikis, and more. Enterprises can drive this effort, as they successfully engage in open source development and become part of the community-driven culture of open source. Security, Documentation, Culture ­ Turning Challenges Into Opportunities in Open SourceSecurity is a growing concern of open source developers, especially as open source components are making it into mission-critical and security-sensitive environments around the world. Open source software has the potential to be extremely secure because the source code is available to a large global community of developers, who are constantly finding bugs and other vulnerabilities in the code and fixing them.Along those lines, there is also a proliferation of code patches, both for improved security and features/functionality. Enterprises need to know that they are working with the most current version of an open source component, which can be patched quickly and easily as part of a larger patch management program. Security policy should outline the best practices for implementing new components, while maintaining the integrity of the open source infrastructure. Code review goes a long way to assure security. Regular audits need to occur to verify that the most secure versions of components are being used.Clear documentation is an essential part of any enterprise open source initiative. Reusable code must be well documented and cleanly written. Enterprises need to establish and enforce coding standards in order to get the most out of open source without duplicating effort and wasting time. Last but not least, the biggest change that may be required in an organization is one of mindset. Tap into developers' creativity to turn them into contributors. Developers do not want to mechanically code to a tight specification, they want to solve problems creatively. Then they want to show off their creativity to the rest of the community. A creative developer is a happy developer. Get the most out of your open source initiative, by giving your developers the right tools and an atmosphere of creativity and problem-solving and see what they can do.Enterprise adoption of open source software can only succeed with the right attitudes, solutions, policies, and procedures in place. Developers need a place to try things out and experiment in order to drive creativity, while management needs to know that code is secure and functional. Open source success is not just about the code, it is also about the people. The key to open source success in the enterprise is to empower your developers to build their own community and to give them the right tools to flourish.Open source software has the potential to be extremely secure because the source code is available to a large global community of developers, who are constantly finding bugs and other vulnerabilities in the code and fixing themDr. Angel Diaz""
< Page 8 | Page 10 >