|
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
|
|