Enhancing Customer Value Through a Collaborative Shared Source Infrastructure

Collaborative Communities illuminates an emerging pattern of business development fundamental to success in the networked economy. Customers are increasingly expecting to collaborate in the development of personalized goods, services, and information. The problem, quite simply, is that the business structures that prevail in our economy are not designed to fulfill the needs and wants of knowledgeable and powerful customers. The issue is to create information systems that provide the flexibility that's needed to model processes on the fly.

So Jcorporate is about creating the software products to make collaboration possible for across the enterprise. Jcorporate uses is own collaborative products to create an shared source infrastructure for networking its customers and and support staff. Our collaborative Community illustrates this new business pattern – the seamless alliance of businesses best able to profitably satisfy the shared set of needs and wants of a virtual customer community.

On the Jcorporate site not only do our customers actively collaborate on task lists for new product features, and communicate with each other on their issues via the forums, but they also participate in development. The collaborative process also builds the FAQ and Helpdesk knowledgebase. Additionally Premium Support customers and contributors can checkout and update documents/code from the site; as well as contribute new material to the site. At the center of this collaborative infrastructure is our content management solution that lets used collaborate on documents; and facilitates secure content with context sensitive forums, tasks, news and other collaborative functions.

Making Cents of Open Source

Open source has gained tremendous momentum. The open source movement, with its paradigm shift and its appeal, is adding a jolt of excitement to what was thought to be an established and well-understood industry. It allows products of a quality and flexibility never before seen to be produced, created by no one and everyone, using the world as a QA division. Now, many companies are basing their products on projects whose source code is given away for free! The developers who actually work to create the products benefit by collaborately working with other developers on source code to meet their internal company needs.

Open source technology has become a force to be reckoned with. Tools like BIND and Sendmail are the backbone of the Web, while the Apache Web server owns their market and the Linux operating system is gaining market share every day. Open source application frameworks, like Jcorporate's Expresso, are competing with entrenched proprietary vendors and these vendors are feeling threatened. Witness Microsoft officials' recent disparagements of open source development while IBM has chosen to embrace open source, pledging a $1 billion investment in Linux. These technology titans have good reason to feel nervous: open source software has the most rigorous quality assurance process on earth and is supported by thousands of developers.

The open source momentum reflects both increased use of open source in high-profile applications and the maturity of significant open source applications. Because open source is fundamentally about sharing best practices and building on existing work, it is a great foundation enabling enterprises to take advantage of the web technology revolution. In fact, most open source software was developed because, and in support, of the open standards that make the Internet and surrounding technologies so compelling.

In open source development, code is freely available, so those who know how to modify and extend code are able to fix bugs and add features without having to depend on a software company to do it "in their next release." This means that programs can be rapidly extended and modified to fit the needs of the developer. In order for this process to work effectively, however, the source code must be freely available. This works, and the developers are happy because they are getting the freedom to make the application work the way they need it to work.

Shared Source Code Solution

Customers have been at the mercy of traditional software companies that provide only proprietary code — taking flexibility and control out of the customers' hands. Most software companies today deliver their proprietary software to their customers as object code, that is, in a form that only computers can understand. Therefore, customers are totally dependent on the software company for changes, extensions, or repairs no matter how trivial or fundamental. If a customer needs a change to the software that is critical to their business, their only choice is to request that the software provider make the change and hope for the best.

Returning flexibility and control to the customer means that the customer has access to the actual source code when they procure a software product.By having access to the source code, customers have the software in a form that is readable, understandable, and modifiable, by any skilled software engineer. This gives the customer ultimate flexibility and control over their own destiny. If in the middle of a project using Jcorporate software the customer finds that he needs a change or enhancement, he can either request that Jcorporate make the change, make the change himself, or enlist the help of a third party. There is no dependency on a long decision making cycle within the software company, there is no dependency on a long development and release cycle (at Jcorporate our software release cycles are 90-100 days). The customer can make the change and the project proceeds.

Many industry experts believe open source movement is starting to have a dramatic effect on the conventional software development organizations within the Information Technology (IT) departments of large global organizations.The driving force behind this belief is that as developers, via the web, access, modify, and redistribute the source code for a software project, it can evolve at an incredible pace when compared to conventional proprietary software development. The quality of the code can improve through the efforts of a larger pool of motivated talent. Enhancements can be more rapidly incorporated and redeployed to the user community, resulting in a significant reduction in overhead costs. The feedback loop between user requirements and programmer delivery is then dramatically shortened for faster response to today's accelerated time-to-market imperative. These collaborative benefits are also possible in non-open source projects, as long as the source code and collaborative environment are available to developers. In the following paragraphs we discuss what these benefits are:

Collaborative Environment

Jcorporate uses it own commercial software to provide the infrastructure for enabling the rapidly growing number of community collaboration of companies, developers, partners and users of shared source software.  Our infrastructure enables our customers to collaborate with our support and development staff; as well as other customers.  From questions asked and answers, we create a knowledge base of information for other users to utlilize. Our unique global collaborative infrastructure is built using of Web-based technologies and services. This infrastructure encourages sharing of information; facilitating ideas and discussion groups; it also offers support; as well as provides a mechanism to initiate new projects proposed by developers or organizations. This exciting model enables the creation of dynamic ideas and development. Here are some of the resources available to each product:

  • Live Demo: runs web application onsite. Managed by Jcorporate's Expresso' target="_blank">eContent product. And is used to send event notifications to site managers when the demo is run; and sends a sales message to users the first time they access the demo to encourage them to buy premium support and the product.
  • News: dynamically generated and maintained using Jcorporate's eHelpDesk component.
  • Source code: including CVS. Download managed and number of downloads tracked onsite using Expresso Framework.
  • Documentation: Using Expresso' target="_blank">eContent allows premium support and contributing members to collaborate on documents and add new material
  • FAQs: Site uses Jcorporate eFAQ product.
  • Task List: dynamically generated and maintained using Jcorporate's eHelpDesk component.
  • Discussion Forum and Listserv: using Jcoporate's eForum component. eForum also provides automated Notification of project updates to users to entice them back to the site.
  • Known Bugs Lists: dynamically generated and maintained using Jcorporate's eHelpDesk component.
  • Online HelpDesk: Premium support and contributing members have access to Jcorporate's eHelpDesk component directly.

These resources put control in the community and customers - to learn from the project and to collaborate with others to enhance the project over time.

Network Economics

The quality of the code can improve through the efforts of a larger pool of motivated talent. Enhancements can be more rapidly incorporated and redeployed to the user community, resulting in a significant reduction in overhead costs.

Any improvements made by individual developers would in most cases be sent back to the preferred repository in order to increase their chances of being included in the next release and be incorporated into the core product release - and thus directly supported by the community. These ideas and contributions in turn continue to rapidly improve when used by the community of users - and in turn is the primary advantage of collaborative development. The feedback loop between user requirements and programmer delivery is then dramatically shortened for faster response to today's accelerated time-to-market imperative. The end result is it can evolve at an incredible pace than that possible by traditional closed development methods.

The value of the web is effective dissemination of information of disparate systems as well as the exponential value of networking a community of participants. Hence by leveraging the global reach of the web the model of open source is based on "network economics" - that is, the benefits that accrue to users/developers increase as the number of users/developers increases. The more people you have, the more connection and the greater the value in terms of source code contributions and the number of people improving the code that is contributed back.

Focus is Now on Shared Standards

Open source technologies are fueling much momentum behind the adopted shared standards in the industry.The Web is a success in part because it enables a solution which is independent of the hardware, databases or operating systems - it is an open solution. In the interest of open solution there is a focus now on shared standards. The open source software drive is about exposing the power of shared standards.The next wave is building and is about open source projects building on open source projects... further building on the benefits of the network economics. In the enterprise, it is likely that open source is already used, particularly in areas where open standards are dominant. Examples include: email (SMTP), web (HTTP), and name servers (DNS)

Major open source projects in these areas are extremely mature and commercial equivalents have difficulty competing. Eighty percent of Internet mail, for example, is handled by Sendmail, a mail server that has existed and been in active development since the early 1980's. Not only does open source software have a long history of development, but it has achieved remarkable scalability. A few years ago, a BIND DNS server at the core of the Internet was handling some 15,000 queries per second, more than most databases of the day could handle.

Open source today is used not just for implementing large scale Internet services, but in a variety of innovative ways, from embedded applications like firewalls and postal mail sorting to complex interdependent systems like banking transactions and controlling billion dollar oil platforms. The variety, quality, and breath of open source software is growing every day, and savvy users are introducing it at all levels of the enterprise because it allows them to solve mission-critical problems quickly, efficiently and cheaply.

Foundation of Java Standards

A foundation of standards have largely been determined. The network layer is TCP/IP. The model of HTTP on the Web provides solutions. It seems apparent that Java technology components are the key to providing software for servers. And data segment is supplied by XML, a set of vocabularies that define the structure of various kinds of data.Java technology is being teamed with XML communicating over TCI/IP, using some stateless client/server mechanism.

Java servlets and Java Server Pages provide a flexible and powerful way for an application to communicate with a client via the web. Servlets produce HTML programmatically, often via the means of a template system to help keep the HTML presentation code out of the Java program logic. JSP's take the opposite approach: embed some basic logic and programming code in the HTML presentation itself to access the business logic of the non-visual side of the application. The two approaches are actually complimentary, and translate to the same result internally, as JSP's are compiled into servlets in any case.

The enabling technologies of Servlet's and JSP's, however, do not provide everything needed to build robust, feature rich web applications - they are just the foundation. The web application developer needs a library of component-level objects to choose from to construct web applications quickly and consistently. Every developer knows the process - over the course of building a few applications you start to collect reusable code - sometimes just a routine or utility, sometimes an entire subsystem (such as security or database access). As you begin to re-use these pieces, you get more efficient at doing the next project, and the next.

Usually, the more specific your toolbox is to the types of applications you're building, the easier the task. If you build a toolbox for graphic manipulations, it's not too handy when your next project is an accounts receivable system.

Community Based Support

Popular open source projects have thousands of developers using the software. Most open source developers are employed working on solutions for the companies they work for. By working collaboratively together on enhancements with developers globally utilizing open source they are able to save the companies they work for sunstantially on solutions.

By the same token, these developers provide support to each other and answer support related questions, including to the newbies (new developers) joining the community. This community based support is so effective that there isn't much need for commercial premium support for open source projects. So companies hosting open source development may need to look to other areas for revenue streams to support their development and infrastructure costs.

Open Source Expresso Framework

In answer to the need for a toolbox of components and libraries specific to web applications, Jcorporate has built and offered as open source Expresso. Expresso is a toolbox of components specifically tailored for production of web applications, either with servlets, JSP's or both. Many of it's components can be used outside the realm of servlets and JSP's as well.

Most web applications have a few common needs, and Expresso was built to provide for these needs with good design principals. Since the products launch in August 1999, the community has a strong following and well attended listserv. Expresso Framework can be downloaded freely from the web site from the Expresso Project Portal.

We are convinced that software isn't really a product, but rather a service because of its nature of being an evolving process.Our Project Portal reflects this with a solid selection of eServices. We offer several Collaborative eServices which are free for registered users. These eServices provides support and collaboration eServices such as Discussion Forum, Task List, Known Bugs, and so forth which is dynamically generated for the most current information. As part of our Premium Support package, users and developers may directly search, add and update HelpDesk records such as Task List, Known Bugs, Enhancement requests putting the power into the user community. In addition we offer a full range of services.

Synergetic partnerships are very important to us. With the Community Collaboration Infrastructure Model we are showing value to developers, corporations, industry and commercial solution companies. This value is increased because of our commitment to work tightly with other open source and community source projects, for example the Apache Foundation.

Jcorporate Shared Source Model

Jcorporate's philosophy and business model are that our software is available with source code. These shared source projects are provided with the infrastructure for teams to work together over the Internet to collaborate on source code enhancements. This we feel is a key benefit to customers. We've developed an original business model that makes the application infrastructure free, with specific, fee-based source code solutions running on top of the infrastructure. An innovative new business model that provides customers flexibility and enables them control of their software direction.

The Jcorporate model is an original approach — an approach combining the benefits of open source; and complementing with fee based shared source collaborative products. Expresso framework provides the infrastructure needed to create a sophisticated Web application — is free and open source as mentioned above. The new twist is that we're leveraging Expresso as a platform, and then charging a fee for feature solutions for collaborative, content and knowledge management software. Ultimately, the customer is getting the solution they want, but not spending capital on multiple software licenses that they find later don't solve their specific problems fully.

Since few users of open source tend to buy premium support (because forums and opensource list are effective), our commercial products model funds our site with full time developers and support staff for both the open source development and commercial shared source projects. We feel that this infrastructure provides a higher quality open source solution.

Our emphasis is building our products on open standards; and in fact our offering source code reflects our commitment to giving our customers a solution at an affordable price that includes source. This is attractive to customers, as it encourages innovation, enables continued investment in the software continuing to meet the customer's needs, and provides extensive support by way of software development community around Expresso.
We call it the shared source value model. Customers get our Expresso framework as free and open source and pay a fee for enhanced value applications (which are delivered with the source code) if they so choose.

Jcorporate is a software company that operates on shared standard and collaborative principles in the software world. These principles have the potential to reshape how software is distributed:
  • The Expresso application development framework infrastructure is free to customers so that they can quickly build application components
  • Commercial software applications are also provided to complement the free software infrastructure. These products are provided at an affordable price often a tenth of competitor object code solutions in order to develop strong software communities that furthers the software development collaborative efforts.
  • All software is provided with source code so that customers have the flexibility and control to modify all products. Customers can focus their resources on building solutions that add value to their business.
  • A collaborative online environment is provided to faciliate community collaboration globally.

So what are are Jcorporate's commercial solutions? Our commercial products are collaboratively focused products and include eContent, eHelpDesk and eFAQ. These products are designed to enable creating a knowledge base when used with our open source eForum. eContent is our flagship commercial product, and is a fully featured content management system (CMS) with functionality for content management, workflow, permissioning, and collaboration. The content management system (CMS) offers the essential tools to publish content online and provides complex functionality to meet the needs of mid-sized and larger corporations. eContent is the first content management solution to offer integration to collaborative functions in the user interface for resource context sensitive task lists, discussion forums and so on. It's a winning proposition for everyone who is looking at the Web as a solution for uniting people, content and processes

One of the primary benefits of our commercial products, over other solutions, is that they are based on the Expresso open source project. Expresso Expresso Framework has over 60,000 downloads and about 3700 developers on it's listserv - and brings tremendous benefits to eContent and our other commercial solutions - that other commercial companies cannot offer. It has the benefit of a large user base - and the benefit of several years collaboration globally. Both Expresso and eContent have been in development since 1996.

There is a major new release of eContent due out shortly with an improved default user interface, Struts integration, and integration to collaborative functions the user interface for resource context sensitive task lists, discussion forums and so on. We will be the first content management solution to offer context sensitive colllaborative functions. This latter feature is about:

Information + Human Intelligence (collaboration) = Knowledge Management.

Information technology (IT) is essential but insufficient to achieve information superiority. The full utilization of an entity's knowledge base, coupled with the potential of individual skills, competencies, thoughts, innovations and ideas will enable a company to compete more effectively in the future.

i.e. an example of this benefit is often when a person leaves a company a lot of knowledge leaves with that person. But by utilizing collaborative tools such as a discussion form, helpdesk, faq, integrated with content management, much more knowledge is retained for new people to utilize. Another example is major corporations are using such systems to re-evaluate how decisions are being made - and using the knowledgebase to improve decision making.

Conclusion

Jcorporate is changing the way customers derive value from software — providing collaborative oriented commercial solutions with source code and providing a collaborative environment where they can work with other customers on customization that meets their business needs. Most importantly, with the shared source value model, we offer a profitable way to enable offering the free Expresso Web tools that thousands of developers rely on every day.

For more information visit http://www.jcorporate.com or please contact:

Sandra Cann
Jcorporate Ltd
scann@jcorporate.com

Home | Products | Services | Partners | Customers | About Us | Login | Forums | Contact Us

Copyright © 2001 Jcorporate Ltd. All rights reserved. Copyright Privacy

Last Modified: October 25, 2001