Innovation in Open Source Software Development
|
|
|
- Isaac Farmer
- 10 years ago
- Views:
Transcription
1 Innovation in Open Source Software Development John Noll Santa Clara University Computer Engineering Department 500 El Camino Real, Santa Clara, CA USA Abstract. Open Source Software Development appears to depart radically from conventional notions of software engineering. In particular, requirements for Open Source projects seem to be asserted rather than elicited. This paper examines two Open Source projects, tracing selected new features from first mention to release, to discover exactly how new requirements are proposed, adopted, and implemented. 1 Introduction A common view states that open source projects begin as the need for scratching a developer s personal itch, [19] in other words, to fill a need that is not addressed by a current commercial or free product. This lead developer then becomes the shepherd of a growing community of volunteers that contribute programming labor to the project until it evolves into a useful product. Krishnamurthy s study of projects hosted by Sourceforge.net supports this idea if project initiation: of the 100 most active projects marked mature in the Sourceforge coding scheme, the median number of developers on a project was four [11], confirming that many projects start small, but also suggesting that many projects never grow beyond a handful of developers. But the itch scratching explanation does not fit all open source projects, nor does it explain how at least some open source software grows and evolves past the initial release into feature-rich products; many open source projects continue to evolve into extremely rich products that have capabilities far beyond their original conception. They have excellent quality and sometimes dominate their markets. For example, the Apache web server has grown to include numerous innovative features including a built-in Java virtual machine, Perl interpreter, database access, etc. that extend Apache s functionality far beyond it s original purpose as an HTTP server of HTML home pages. The Apache server is reported to host the majority of the world s web sites [28, 14]. The Apache project has grown far beyond the Apache web server product to encompass such diverse elements as XML processing libraries and parsers, software build tools, and processing software [5]. Open source projects based on formerly proprietary products also continue to innovate. The Firefox web browser is considered to be one to the most secure web browsers available and is actually gaining market share compared to its chief commercial competitor (Internet Explorer) [9, 21]. Firefox evolved from the Mozilla codebase, which
2 2 John Noll is a descendant of the Netscape Navigator code that was released as open source by Netscape [6]. Similarly, OpenOffice was created as an open source version of Sun Microsystem s StarOffice commercial office automation product [17]; it now has many innovative features including an XML based storage format and plug-in channels for importing other file formats. In both cases, these products have evolved into feature-rich products that take them far beyond mere copies of their commercial competitors. How do open source projects continue to innovate? How do they stay competitive with, and even dominate, their commercial competition? Empirical studies of open source software development suggest that open source projects follow different processes than traditional textbook approaches [23]. Feller and Fitzgerald note that users are a critical feature [4, 10] of OSSD projects, as the source of new requirements. Scacchi has made several studies of requirements acquisition in open source software development; he observed that requirements emerge from online discussions which are usually open forums, rather than through traditional requirements elicitation processes, but that this emergent process, though less formal, is also effective [23, 22]. He also notes that requirements are asserted after the fact; other researchers have echoed this observation. In particular, German reports a similar situation in the Gnome project [8]. This seems to contradict conventional understanding that cites failure to understand requirements as a major source of software project failure. This paper examines features of two open source software projects - Firefox and Gnome - to see how new features are proposed, debated, and finally adopted for release. This examination shows that innovation follows from a variety of processes, sometimes following a conventional software engineering approach, other times resembling a Raymond s itch scratching. Perhaps most interestingly, these differing processes can coexist in a single project, providing multiple sources for innovation. The next section describes the projects and features studied. Following that is a discussion of observations and their implications. The last sections presents related work and conclusions. 2 Background Two open source software products were chosen to study: the Firefox web browser, and the Metacity window manager for the Gnome desktop environment. These projects represent a cross section of different types of open source projects: Firefox has roots in proprietary products (Netscape Navigator), while the Gnome project was open source from its inception. Firefox has at least one serious proprietary competitor, while Gnome is targetted for Unix and Linux platforms, and thus it s chief competitor is another open source product (KDE). The Firefox architecture incorporates extension mechanisms that allow programmers to add new functionality without modifying the core source code; Metacity, on the other hand, was created with simplicity as a goal and thus contains minimal customization options.
3 Innovation in Open Source Software Development 3 These two projects also have significantly different organization and management structure. The Mozilla development organization has a substantial co-located workforce that can hold traditional face-to-face meetings; these are used for release planning. Gnome is a pure open source project with a governing board and foundation to accept contributions from commercial firms. The project management and labor remain completely distributed. Open Office falls in between these extremes: it receives significant support from Sun microsystems, including funds and labor, but the project management and programming effort are widely distributed. In order to understand how each project develops new functionality, a single feature of each product was chosen from a current release. Project archives were then examined to determine when the feature was first proposed, how it was debated, and ultimately adopted to be delivered in a specific release. Because a typical open source project involves widely distributed programmers, testers, and users, management and technical discussions are conducted using digital communication technology such as lists, news groups, issue tracking systems, and increasingly chat channels and web logs. With the exception of chat channels, these discussions are archived and made available to the general public, as a way of preserving the history of design decisions and to provide a means for newcomers to understand how a given project conducts its business. Discussions conducted via chat channels are sometimes archived as well, but this practice does not seem to be as common as archiving other media. The following features were selected for examination: 1. Tabbed browsing in Firefox. 2. Window magnetism (also called edge resistance and window snapping ) in Metacity. The details of these features are explained in the next section. 2.1 Firefox Tabbed Browsing Firefox is a web browser developed by the Mozilla project that was founded to oversee the continued evolution of Netscape Navigator and Communicator when Netscape Communications, Inc. decide to transition development of their web browser and related software to an open source model. The Mozilla foundation s orginal product, Mozilla, is an integrated web browser, client, and web page composer; while it is still being distributed and maintained, Mozilla s long term strategy is to replace the monolithic Mozilla with separate, single purpose programs: the Firefox web browser, and Thunderbird client [1]. Firefox has been highly successful, earning praise for its innovative features as well as robustness[9, 21]. Tabbed browsing is a feature available in several comtemporary web browsers that allows the presentation of multiple pages in a single window (Figure 1). Each page is identified by a tab resembling the label tab of a file folder; users can switch the window s display from one page to another by clicking on the page s associated tab. In the current version of Firefox, the pages can be re-ordered by dragging the tabs to the right or left; new pages can be opened in an existing tab, an new tab, or a new window.
4 4 John Noll Fig. 1: Tabbed Browsing in Firefox 2.2 Metacity Edge Magnetism Metacity is the default window manager for the Gnome environment. Unlike Microsoft windows and other window-based user interfaces that are part of the operating system, the X Window System, the windowing platform on which Gnome runs, is a set of userspace programs that work together to create the windowing environment. A window manager for the X window system is the program that is responsible for creating windows and decorating them with borders and buttons to minimize, maximize, and close windows; the window manager is also responsible for moving windows in response to mouse or keyboard events, and to provide keyboard shortcuts. As such, the window manager has a significant effect on the appearance and operation of a user s desktop. Because a window manager is separate from the operating system, users are free to choose any window manager that suits their needs and taste; a variety of window managers for the X window system have been created over the years to satisfy different user requirements. Metacity was created as a replacement for Sawfish, the previous default window manager for the Gnome desktop environment. Metacity could be seen as a reaction to Sawfish s complexity and lack of stability; Sawfish was highly configurable, having a built-in Scheme interpreter, but had a high fault rate which many considered to be a side effect of its rich functionality. This excerpt from the GNOME support forum illustrates:... people praise sawfish features yet they hate the massive amount of bugs. These two things go hand in hand. There is a reason sawfish is practically not maintained anymore. Metacity was designed to include the minimum set of useful features with minimal configurability; the emphasis being on robustness rather than richness. Window edge magnetism, also called edge resistance or snapping, makes positioning a window on the desktop easier by changing the behavior of a window when it is moved near another window: the moving window will resist being moved over another window, and with magnetism enabled will try to align its edges with the other
5 Innovation in Open Source Software Development 5 (a) Initial layout. (b) Tiled left to right edges. (c) Tiled corners. (d) Snapping to Gnome toolbar. Fig. 2: Window edge magnetism in Metacity. window. verify behavior] This makes organizing the desktop for maximum window visibility easier. 3 Observations 3.1 Tabbed Browsing. The first reference to tabbed browsing on a Mozilla oriented newsgroup appears to be June 23, 1999, when a Mozilla user posted a note to netscape.public. mozilla.wishlist requesting the ability to... open a link... in background. [15] One thing that I would really want to see is the ability to open a link in the new window in background (i.e. the focus should remain in my current window, and new window should load silently, without bothering me until it is ready and I am ready to read it). This spawned a discussion of the merits of tabbed browsing; the following poster is referring to the Opera web browser s tabbed browsing feature: [7]
6 6 John Noll Have you tried tabbed browsing? Now that I ve tried it, I won t go back to windows everywhere. The idea is that pages have their own tabbed windows. Instead of juggling windows, you just click their tabs. The beauty part is new pages open in the background, just as you requested. The tab tells you when the page is done loading. Then you just click over. Shweet! H.J. van Rantwijk claims to have proposed addition of tabbed browsing to Mozilla on the Mozilla developer s chat forum (#mozilla at irc.mozilla.org), but got no positive response. Mozilla does not make archives of chat channels public, so this claim is difficult to verify. Regardless, using Mozilla s extension mechanism, he was able to implement and distributed this functionality anyway. The result, an extension called MultiZilla, implemented the first tabbed browsing functionality for the Mozilla browser. This project began in April [27] Subsequently, David Hyatt implemented tabbed browsing for Mozilla (Firefox?) directly, influenced by MultiZilla. But this implementation was done from scratch without using any code from MultiZilla. [26] What this suggests is that new features can follow several paths from suggestion to release. Tabbed browsing first appeared in Mozilla as an extension written by a volunteer who was unsuccessful getting acceptance from the core Mozilla developer community. The extension proved to be useful enough that one of the core developers incorporated it into the main Mozilla code base. An important aspect of this path is that it s enabled by Mozilla s architecture: because the user interface implementation allows user interface behavior to be defined using a specification language called XUL [2]. So, writers of extensions to the user interface don t have to change any of the core Mozilla code; rather, they write a new XUL specification. It s interesting to note that the Mozilla project has (had) a super-review process for new features. [3]. This was dropped for Phoenix. Also, Mozilla appears to be phasing out in favor of separate standalone products (Firefox browser and Thunderbird client). 3.2 Edge Resistance. Edge resistance was available in other window managers, including the existing Gnome window manager (Sawfish), when Metacity was released. Many users missed this feature in Metacity; the following quote from a posting to the gnomesupport. org forum illustrates [12] Recently, I uptated my box to Redhat 9.0 and dropped sawfish in favour of Metacity. However, there are two things I used to use in sawfish I am not able to use in Metacity: - Configure keys to move the cursor. - Switch on windows magnetism to help a easy windows placement. I didn t find any option, does anybody here know where to touch?
7 Innovation in Open Source Software Development 7 This comment sparked a debate on the GNOME support forum (gnomesupport.org) centered on the tension between feature richness and maintainability. Another poster echoed the above sentiments [29]: Fly has a point about the usability of Metacity. I understand the complaints about the bloat in Sawfish, but as far as memory footprint is concerned, there is very little difference between Sawfish and Metacity. To claim that including sensible features is adding bloat is just feeding us a line of bullshit. I ve been using metacity since Gnome 2.0, mainly because it is now inconvenient to manage themes properly with Sawfish in the picture, but it would be very nice if metacity would remember window sizes and placement. As far as I m concerned, that is a window manager s job, and metacity is clearly shirking that job. If it wasn t for those apps that remember their own window geometry, I would be getting quite fed up with metacity by now. Then, fly followed his earlier posting with some general comments... I understand that many features in sawfish [are] excessive or unrelated to WM, but 80% of sawfish features very useful and I need it - you not? In response, dbrody (a guru on this forum) said But if only > 5% of people need > 80% of those features then you have just proved that it is bloat. Bloat dosn t mean memory foot print. That is NOT what anybody cares about the extra 1k of ram. Bloat means tha maintainer needs to start maintaining more features. More bug reports. More tweaking of thos advanced features. etc... etc... Metacity is not even 1.0 yet. There are many changes that are planned to go into metacity but havn t yet because things go a little slowly, or because it will make metacity incompatible with themes and so forth. Also, many of these feature can be done with external programs, like devilspie. Certianlly things like edge flipping, advanced focus manegment, etc... are easily done using libwnck and a little hacking. This debate is interesting because it takes place in a public forum where anyone - users, developers, interested third parties - can participate. The discussion of requirements is therefore completely transparent, and also recorded in significant detail, so that the rationale behind any decision can be discovered later if necessary. Curiously, the creator of Metacity agreed on the usefulness of edge magnetism almost a year earler; he filed the following request for enhancement in the Gnome project s issue tracking system in May 2002 [18]: Add some kind of mild attraction to window/screen edges, perhaps only after a timeout. Need to experiment. This entry stimulated a lengthy discussion of exactly how this behavior should work.
8 8 John Noll Again, the discussion takes place in a public forum (the Gnome issue tracking database is readable by anyone, and anyone who registers can post issue reports or comments), and is recorded for future reference. 3.3 Discussion Gnome and Metacity closely resemble the common notion of open source development where features are proposed in an online forum (newsgroup, mailing list, issue database), debated by users and programmers, and ultimately adopted or rejected. A feature may be adopted by virtue of having a working implementation, regardless of its merits. In contrast, Firefox follows an almost traditional process involving regular faceto-face release planning meetings. But Firefox s extension mechanism allows features that are initially rejected to prove their worth by demonstrating adoption by real users. The openness of various communication channels employed by open source projects enables and encourages enthusiastic participation by users of the product, as well as developers. This provides early feedback about a product s functionality and shortcomings, as well as a way to capture user s ideas and needs. Likewise, open issue tracking mechanisms provide a way for end users to voice their concerns about product functionality, and participate in the discussion about resolutions and enhancements. This has advantages for both the developers and users: the developers can potentially seed clarification through the discussion feature of issue tracking systems like Bugzilla, while users seem to develop a sense of ownership as they see their concerns actively considered and their participation encouraged. 4 Related Work Studies of open source software projects address a wide range of topics from economics [28] to maintainability [24]. A number of case studies have examined open source development processes, including those employed by Apache and Mozilla [13, 20, 23]. In particular, Reis and de Mattos Fortes, in their study of Mozilla development processes, report that high level requirements are specified by the mozilla.org management, but all development on the Mozilla code base originates with a bug report, which might be submitted by another developer, tester, or end user [20]. These reports may document some product failure, or a request for enhancement. But Trudelle notes, in his discussion of lessons learned from experience working on Mozilla, that this approach led to rework of some of the Mozilla implementation in response to user-submitted bug reports; his view is that this rework could have been avoided with traditional up-front requirements analysis and design activities [25]. Henderson echoes this view, claiming that open source projects do not employ requirements elicitation, but that this could (and should) be easily added to open source processes [10].
9 Innovation in Open Source Software Development 9 Further, Nichols and Twidale observe that usability requirements are not captured well by OSSD projects, due to the mismatch between developers and users; their view is that the OSSD approach of coding as early as possible violates good interface design. [16] These assertions, as well as Trudelle s observations, and Henderson s, run counter to the prevailing OSSD view that de-emphasizes formal design and requirements gathering. Trudelle s view - that OSSD projects need an overarching UI design and design function - seems to contradict the current success of Firefox, which is widely recognized among the most innovative web browsers. In particular, Nichols and Twidale s assertion that commercial software establishes the state of the art [16] seems to be contradicted by Opera and Firefox, both of which included UI features (tabbed browsing, for example) well before Internet Explorer. 5 Conclusions Much has been made of the advantages open source development might give to commercial for-profit enterprises, including high quality, free labor, and quick response to critical failures. But the observations presented above reveal some practices that could be useful to any software development effort, including traditional closed source products: 1. Open communication channels between users and developers. This gives users a greater stake in the future of the product, and provides feedback without the overhead of conducting surveys or convening focus groups. 2. Extension mechanisms that allow users with programming skills to demonstrate ideas by contributing working functionality. 3. Alternate paths for ideas to become released features. Open source projects are far from uniform in their process for conceiving and realizing new features. But they seem to share a common aspect - close involvement of end users in the development process - that is less common in conventional development environments. Acknowledgments This work was supported in part by a grant from the School of Engineering at Santa Clara University. No endorsement is implied. References 1. Alex Bishop. Major roadmap update centers around phoenix, thunderbird; 1.4 branch to replace 1.0; changes planned for module ownership model. MozillaZine (online), April
10 10 John Noll 2. Peter Bojanic. The joy of xul. Web page, cited september 6, 2006., Mozilla Foundation, June Brendan Eich and Mitchell Baker. Mozilla super-review. Web page, cited september 6, 2006., Mozilla Foundation, June reviewers.html. 4. Joseph Feller and Brian Fitzgerald. A framework analysis of the open source software development paradigm. pages 58 69, The Apache Software Foundation. About the apache http server project. apache.org/about_apache.html. Web page, cited January 16, The Mozilla Foundation. About the mozilla foundation. foundation/, November Web page cited January 16, gboone. Open new window in background (tabbed browsing). http: //groups.google.com/group/netscape.public.mozilla.wishlist/ tree/br%owse_frm/thread/ef62c3307e2a7a32/4ec071eae14082ff? rnum=1&hl=en&_done=%2fgroup%%2fnetscape.public.mozilla. wishlist%2fbrowse_frm%2fthread%2fef62c3307e2a7a32%2f% 4ec071eae14082ff%3Ftvc%3D1%26hl%3Den%26#doc_4b33ef52c30564cf. 8. Daniel M. German. GNOME, a case of open source global software development. In Proceedings of the 6th International Workshop on Global Software Development, Portland, OR USA, May Steve Hamm. A firefox in IE s henhouse. Business Week, September Lisa G. R. Henderson. Requirements elicitation in open-source programs. CrossTalk - The Journal of Defense Software Engineering, 13(7):28 30, July hill.af.mil/crosstalk/2000/07/henderson.html. 11. Sandeep Krishnamurthy. Cave or community?: An empirical examination of 100 mature open source projects. First Monday, 7(6), lou. Metacity configuration. php?t=3603&highlight=&sid=c5f4%e5ae34765db22bac227d7f8b17cb, August Posting to the Gnome desktop user support forum. 13. Audris Mockus, Roy T. Fielding, and James Herbsleb. A case study of open source software development: The apache server. In Proceedings of the 22nd International Conference on Software Engineering, pages , Limerick, Ireland, May Netcraft, Ltd. September 2006 web server survey. archives/2006/09/05/september_2006_web_server_%survey.html, September Vladimir Neyman. Open new window in background. com/group/netscape.public.mozilla.wishlist/tree/br%owse_frm/ thread/ef62c3307e2a7a32/4ec071eae14082ff?rnum=1&hl=en&_done= %2Fgroup%%2Fnetscape.public.mozilla.wishlist%2Fbrowse_frm% 2Fthread%2Fef62c3307e2a7a32%2F%4ec071eae14082ff%3Ftvc%3D1% 26hl%3Den%26#doc_4ec071eae14082ff, June Message posted to netscape.public.mozilla.wishlist mailing list. 16. David M. Nichols and Michael B. Twidale. The usability of open source software. First Monday, 8(1), January OpenOffice.org. About us: Openoffice.org. index.html, January Web page, cited January 19, Havoc Pennington. Bug edge magnetism/resistance/snapping/etc. bugzilla.gnome.org/show_bug.cgi?id=81704, May Request for enhancement (rfe) entered into the Gnome project s issue tracking system.
11 Innovation in Open Source Software Development Eric S. Raymond. The Cathedral and the Bazaar, chapter The Cathedral and the Bazaar. O Reilly and Associates, October Christian Robottom Reis and Renata Pontin de Mattos Fortes. An overview of the software engineering process in the mozilla project. In Proceedings of the Open Source Software Development Workshop, Newcastle upon Tyne, UK, February Rachel Rosmarin. Mozilla firefox gaining ground on microsoft IE. Forbes.com, August Walt Scacchi. Understanding the requirements for developing open source software systems. IEE Proceedings Software, 149(1):24 39, February Walt Scacchi. Free and open source development practices in the game community. IEEE Software, pages 59 66, January Stephen R. Schach, Bo Jin, David R. Wright, Gillian Z. Heller, and A. Jefferson Offut. Maintainability of the linux kernel. IEE Proceedings Software, 149(1), February Peter Trudelle. Shall we dance? ten lessons learned from netscape s flirtation with open source UI development. Technical report, Mozilla.org, Presented at the Open Source Meets Usability Workshop, Conference on Human Factors in Computer Systems (CHI 2002), Minneapolis, MN. Accessed December 28, unknown. A guide to mozilla guide/, Web page describing release 1.0 of Mozilla. 27. H.J. van Rantwijk. Multizilla s home page. February Home page for the MultiZilla project, cited September 6, David A. Wheeler. Why open source software / free software (OSS/FS, FLOSS, or FOSS)? look at the numbers! Technical report, dwheeler.com, WonkoTheSane. none. php?t=3603&highlight=&sid=c5f4%e5ae34765db22bac227d7f8b17cb, September Posting to the Gnome desktop user support forum.
Innovation in Open Source Software Development: A Tale of Two Features
Innovation in Open Source Software Development: A Tale of Two Features John Noll Computer Engineering Department, Santa Clara University [email protected] June 12, 2007 what drives open source innovation?
Two case studies of Open Source Software Development: Apache and Mozilla
1 Two case studies of Open Source Software Development: Apache and Mozilla Audris Mockus, Roy Fielding, and James D Herbsleb Presented by Jingyue Li 2 Outline Research questions Research methods Data collection
Traditional Commercial Software Development. Open Source Development. Traditional Assumptions. Intangible Goods. Dr. James A.
Open Source Development Dr. James A. Bednar [email protected] http://homepages.inf.ed.ac.uk/jbednar Traditional Commercial Software Development Producing consumer-oriented software is often done in
Open Source Software Maintenance Process Framework
Open Source Software Maintenance Process Framework Timo Koponen Department of Computer Science University of Kuopio Box 163, 70211 Kuopio, Finland +358-17-162388 [email protected] Virpi Hotti Department
Usage Analysis Tools in SharePoint Products and Technologies
Usage Analysis Tools in SharePoint Products and Technologies Date published: June 9, 2004 Summary: Usage analysis allows you to track how websites on your server are being used. The Internet Information
Open Source Software Development
Open Source Software Development OHJ-1860 Software Systems Seminar, 3 cr Imed Hammouda Institute of Software Systems Tampere University of Technology Course Information Open Source Software Development
Members of staff may also phone for assistance at any time during the college day (extension 3277).
Accessibility Information - How to Use Moodle On this page: Contacting Moodle Administrators Accessing Moodle Accessibility Customising Your Computer Text Size Colours and Viewing Options Cookies Navigation
Password Memory 6 User s Guide
C O D E : A E R O T E C H N O L O G I E S Password Memory 6 User s Guide 2007-2015 by code:aero technologies Phone: +1 (321) 285.7447 E-mail: [email protected] Table of Contents Password Memory 6... 1
Exploring the Quality of Free/Open Source Software: a Case Study on an ERP/CRM System
640 Exploring the Quality of Free/Open Source Software: a Case Study on an ERP/CRM System Ioannis Samoladas, Stamatia Bibi, Ioannis Stamelos and Georgios L. Bleris Department of Informatics, Aristotle
CEFNS Web Hosting a Guide for CS212
CEFNS Web Hosting a Guide for CS212 INTRODUCTION: TOOLS: In CS212, you will be learning the basics of web development. Therefore, you want to keep your tools to a minimum so that you understand how things
Adobe Dreamweaver CC 14 Tutorial
Adobe Dreamweaver CC 14 Tutorial GETTING STARTED This tutorial focuses on the basic steps involved in creating an attractive, functional website. In using this tutorial you will learn to design a site
Browsing and working with your files and folder is easy with Windows 7 s new look Windows Explorer.
Getting Started with Windows 7 In Windows 7, the desktop has been given an overhaul and makeover to introduce a clean new look. While the basic functionality remains the same, there are a few new navigation
True Stories of Customer Service ROI: The real-world benefits of Zendesk
True Stories of Customer Service ROI: The real-world benefits of Zendesk Introduction Any manager whose business thrives when customers are happy immediately understands the value of excellent customer
Web Design Competition 2013. College of Computing Science, Department of Information Systems. New Jersey Institute of Technology
COMPETITION PURPOSE The Web is the most transformable invention of our time. This competition features the creation of high-quality, well-designed and original Websites, while seeking to identify and encourage
Hypercosm. Studio. www.hypercosm.com
Hypercosm Studio www.hypercosm.com Hypercosm Studio Guide 3 Revision: November 2005 Copyright 2005 Hypercosm LLC All rights reserved. Hypercosm, OMAR, Hypercosm 3D Player, and Hypercosm Studio are trademarks
How To Know If You Can Get Open Source Software To Work For A Corporation
Open Source As a Knowledge Management Instrument Thomas Wieland Department of Electrical Engineering and Computer Science University of Applied Sciences Coburg Friedrich-Streib-Straße 2 96450 Coburg Germany
Lesson Overview. Getting Started. The Internet WWW
Lesson Overview Getting Started Learning Web Design: Chapter 1 and Chapter 2 What is the Internet? History of the Internet Anatomy of a Web Page What is the Web Made Of? Careers in Web Development Web-Related
Web Design and Development ACS-1809
Web Design and Development ACS-1809 Chapter 1 9/9/2015 1 Pre-class Housekeeping Course Outline Text book : HTML A beginner s guide, Wendy Willard, 5 th edition Work on HTML files On Windows PCs Tons of
Dwebs IIS Log Archiver Installation and Configuration Guide for Helm 4
Dwebs IIS Log Archiver Installation and Configuration Guide for Helm 4 Dwebs Ltd http://www.dwebs.ltd.uk January 2009 Doc: Helm 4.1.0.0 Mod Ver: 1.0.0.0 The names of actual companies and products mentioned
How to Develop Accessible Linux Applications
Sharon Snider Copyright 2002 by IBM Corporation v1.1, 2002 05 03 Revision History Revision v1.1 2002 05 03 Revised by: sds Converted to DocBook XML and updated broken links. Revision v1.0 2002 01 28 Revised
IT Academy Lesson Plan
10 IT Academy Lesson Plan Microsoft Sharepoint Turn potential into success Microsoft Office SharePoint 2010: Lesson Plans Introduction Preparing to teach courses on Microsoft SharePoint 2010 for the first
QUICK START. GO-Global Cloud 4.1 SETTING UP A LINUX CLOUD SERVER AND HOST INSTALL THE CLOUD SERVER ON LINUX
GO-Global Cloud 4.1 QUICK START SETTING UP A LINUX CLOUD SERVER AND HOST This guide provides instructions for setting up a cloud server and configuring a host so it can be accessed from the cloud server.
15 minutes is not much so I will try to give some crucial guidelines and basic knowledge.
1 Presentation. Good morning ladies and gentlemen, dear colleagues. First of all I would like to thank the committee for this invitation and letting me speak about one of my favourite topics: the internet.
How to Edit Your Website
How to Edit Your Website A guide to using your Content Management System Overview 2 Accessing the CMS 2 Choosing Your Language 2 Resetting Your Password 3 Sites 4 Favorites 4 Pages 5 Creating Pages 5 Managing
Table of Contents. 1. Content Approval...1 EVALUATION COPY
Table of Contents Table of Contents 1. Content Approval...1 Enabling Content Approval...1 Content Approval Workflows...4 Exercise 1: Enabling and Using SharePoint Content Approval...9 Exercise 2: Enabling
Parallels Panel. Parallels Small Business Panel 10.2: User's Guide. Revision 1.0
Parallels Panel Parallels Small Business Panel 10.2: User's Guide Revision 1.0 Copyright Notice ISBN: N/A Parallels 660 SW 39 th Street Suite 205 Renton, Washington 98057 USA Phone: +1 (425) 282 6400 Fax:
How To Change Your Site On Drupal Cloud On A Pcode On A Microsoft Powerstone On A Macbook Or Ipad (For Free) On A Freebie (For A Free Download) On An Ipad Or Ipa (For
How-to Guide: MIT DLC Drupal Cloud Theme This guide will show you how to take your initial Drupal Cloud site... and turn it into something more like this, using the MIT DLC Drupal Cloud theme. See this
Automating the Measurement of Open Source Projects
Automating the Measurement of Open Source Projects Daniel German Department of Computer Science University of Victoria [email protected] Audris Mockus Avaya Labs Department of Software Technology Research
Why HTML5 Tests the Limits of Automated Testing Solutions
Why HTML5 Tests the Limits of Automated Testing Solutions Why HTML5 Tests the Limits of Automated Testing Solutions Contents Chapter 1 Chapter 2 Chapter 3 Chapter 4 As Testing Complexity Increases, So
Search help. More on Office.com: images templates
Page 1 of 14 Access 2010 Home > Access 2010 Help and How-to > Getting started Search help More on Office.com: images templates Access 2010: database tasks Here are some basic database tasks that you can
Contents. Netop MyVision Basic
QUICK GUIDE Copyright 1981-2012 Netop Business Solutions A/S. All Rights Reserved. Portions used under license from third parties. Netop is a registered trademark of Netop Business Solutions A/S. All other
Agile Requirements Definition for Software Improvement and Maintenance in Open Source Software Development
Agile Requirements Definition for Software Improvement and Maintenance in Open Source Software Development Stefan Dietze Fraunhofer Institute for Software and Systems Engineering (ISST), Mollstr. 1, 10178
Microsoft Access 2010 handout
Microsoft Access 2010 handout Access 2010 is a relational database program you can use to create and manage large quantities of data. You can use Access to manage anything from a home inventory to a giant
Embraiz CRM System User Guide
Embraiz CRM System User Guide Version Date Prepared By Remark V 1.0 2008-10-6 Lok shu V 2.0 2008-10-9 Yolanda Tang V 3.0 2008-12-11 Yolanda Tang Contents Preface... 4 About this user guide... 4 Audience...
At Your Service: Your Roadmap to Support from SAS
Introduction At Your Service: Your Roadmap to Support from SAS Kathy Council, Vice President, SAS Publications Division I ve had the good fortune to do a fair bit of travel; from small seaside resort towns,
14.1. bs^ir^qfkd=obcib`qflk= Ñçê=emI=rkfuI=~åÇ=léÉåsjp=eçëíë
14.1 bs^ir^qfkd=obcib`qflk= Ñçê=emI=rkfuI=~åÇ=léÉåsjp=eçëíë bî~äì~íáåö=oéñäéåíáçå=ñçê=emi=rkfui=~åç=lééåsjp=eçëíë This guide walks you quickly through key Reflection features. It covers: Getting Connected
Lync 2013 Quick Reference Lync Meetings. Join a Lync Meeting. Schedule a Lync Meeting. Do I need a PIN, work number or extension? Set meeting options
Join a Lync Meeting 1. In the meeting request, click Join Lync Meeting or click Join Online in the meeting reminder. 2. On the Join Meeting Audio window, select one of the options: Use Lync (full audio
The World Wide Web Using Microsoft Internet Explorer
The World Wide Web Using Microsoft Internet Explorer lab 13 Objectives: Upon successful completion of Lab 13, you will be able to Define the terms World Wide Web and URL Use a Web browser to load a Web
Writer Guide. Chapter 15 Using Forms in Writer
Writer Guide Chapter 15 Using Forms in Writer Copyright This document is Copyright 2005 2008 by its contributors as listed in the section titled Authors. You may distribute it and/or modify it under the
Any Software Any Language Instantly!
Any Software Any Language Instantly! What is Linguify No change required in source code or database Application need not be i18n ready Translates all screens, reports prints and files No prerequisites
Efficiency of Web Based SAX XML Distributed Processing
Efficiency of Web Based SAX XML Distributed Processing R. Eggen Computer and Information Sciences Department University of North Florida Jacksonville, FL, USA A. Basic Computer and Information Sciences
Using Microsoft Word. Working With Objects
Using Microsoft Word Many Word documents will require elements that were created in programs other than Word, such as the picture to the right. Nontext elements in a document are referred to as Objects
Blackboard Help. Getting Started My Institution Tab Courses Tab Working With Modules Customizing Tab Modules Course Catalog.
Blackboard Help Getting Started My Institution Tab Courses Tab Working With Modules Customizing Tab Modules Course Catalog 1 Getting Started The following are some things to keep in mind when using Blackboard
WebEx. Remote Support. User s Guide
WebEx Remote Support User s Guide Version 6.5 Copyright WebEx Communications, Inc. reserves the right to make changes in the information contained in this publication without prior notice. The reader should
FileMaker Pro 13. Using a Remote Desktop Connection with FileMaker Pro 13
FileMaker Pro 13 Using a Remote Desktop Connection with FileMaker Pro 13 2007 2013 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker
Compiere Technical Architecture Modern, configurable, extendible
Compiere Technical Architecture Modern, configurable, extendible Problems with Traditional ERP Complex Bloated with features you ll never use Complicated and time consuming to implement Inflexible Force
Outlook Web App OWA. Let s take a look at the new features and functionality available on OWA. Feature & Functionality Description User experience
Outlook Web App OWA Let s take a look at the new features and functionality available on OWA. Feature & Functionality Description User experience Logon Screen User logon screen for Outlook Web App (OWA)
Blackboard Collaborate Classroom in Desire2Learn. Presenters
Blackboard Collaborate Classroom in Desire2Learn Presenters Copyright 2014 Information Technology Services Kennesaw State University This document may be downloaded, printed, or copied, for educational
Quick Start Guide. www.uptrendsinfra.com
Quick Start Guide Uptrends Infra is a cloud service that monitors your on-premise hardware and software infrastructure. This Quick Start Guide contains the instructions to get you up to speed with your
Apache Server Implementation Guide
Apache Server Implementation Guide 340 March Road Suite 600 Kanata, Ontario, Canada K2K 2E4 Tel: +1-613-599-2441 Fax: +1-613-599-2442 International Voice: +1-613-599-2441 North America Toll Free: 1-800-307-7042
Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf
1 The Web, revisited WEB 2.0 [email protected] Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 2 The old web: 1994 HTML pages (hyperlinks)
Software Configuration Management, Advantages and Limitations
HUT / SOBERIT 2003 T-76.651 DISTRIBUTED DEVELOPMENT SEMINAR 1 Comparison of Open Source Software Configuration Management Tools Tero Kojo 44809J [email protected] Abstract Software Configuration Management
ADOBE DREAMWEAVER CS3 TUTORIAL
ADOBE DREAMWEAVER CS3 TUTORIAL 1 TABLE OF CONTENTS I. GETTING S TARTED... 2 II. CREATING A WEBPAGE... 2 III. DESIGN AND LAYOUT... 3 IV. INSERTING AND USING TABLES... 4 A. WHY USE TABLES... 4 B. HOW TO
Working with RD Web Access in Windows Server 2012
Working with RD Web Access in Windows Server 2012 Introduction to RD Web Access So far in this series we have talked about how to successfully deploy and manage a Microsoft Windows Server 2012 VDI environment.
Working With Your FTP Site
Working With Your FTP Site Welcome to your FTP Site! The UnlimitedFTP (UFTP) software will allow you to run from any web page using Netscape, Internet Explorer, Opera, Mozilla or Safari browsers. It can
Analyzing Data Using Excel
Analyzing Data Using Excel What you will do: Create a spreadsheet Use formulas and basic formatting Import text files Save worksheets as web pages Add interactivity to web worksheets Use pivot tables Create
Index. Page 1. Index 1 2 2 3 4-5 6 6 7 7-8 8-9 9 10 10 11 12 12 13 14 14 15 16 16 16 17-18 18 19 20 20 21 21 21 21
Index Index School Jotter Manual Logging in Getting the site looking how you want Managing your site, the menu and its pages Editing a page Managing Drafts Managing Media and Files User Accounts and Setting
Getting Started with Vision 6
Getting Started with Vision 6 Version 6.9 Notice Copyright 1981-2009 Netop Business Solutions A/S. All Rights Reserved. Portions used under license from third parties. Please send any comments to: Netop
DESIGN A WEB SITE USING PUBLISHER Before you begin, plan your Web site
Page 1 of 22 DESIGN A WEB SITE USING PUBLISHER Before you begin, plan your Web site Before you create your Web site, ask yourself these questions: What do I want the site to do? Whom do I want to visit
Maximizing Microsoft Office Communicator
Maximizing Microsoft Office Communicator Microsoft Office Communicator is an instant messaging tool on the standard image for CG workstations. This Tech Tip contains basic instructions on how to use the
Table of Contents. Welcome... 2. Login... 3. Password Assistance... 4. Self Registration... 5. Secure Mail... 7. Compose... 8. Drafts...
Table of Contents Welcome... 2 Login... 3 Password Assistance... 4 Self Registration... 5 Secure Mail... 7 Compose... 8 Drafts... 10 Outbox... 11 Sent Items... 12 View Package Details... 12 File Manager...
Publish Acrolinx Terminology Changes via RSS
Publish Acrolinx Terminology Changes via RSS Only a limited number of people regularly access the Acrolinx Dashboard to monitor updates to terminology, but everybody uses an email program all the time.
CMS Training. Prepared for the Nature Conservancy. March 2012
CMS Training Prepared for the Nature Conservancy March 2012 Session Objectives... 3 Structure and General Functionality... 4 Section Objectives... 4 Six Advantages of using CMS... 4 Basic navigation...
Peregrine. AssetCenter. Product Documentation. Asset Tracking solution. Part No. DAC-441-EN38
Peregrine AssetCenter Product Documentation Asset Tracking solution Part No. DAC-441-EN38 AssetCenter Copyright 2005 Peregrine Systems, Inc. All Rights Reserved. Information contained in this document
MAXA-COOKIE-MANAGER - USER MANUAL - SW-Release V 5.0 / Document Rev. 1.1
MAXA-COOKIE-MANAGER - USER MANUAL - SW-Release V 5.0 / Document Rev. 1.1 Quick Start Once installed MAXA Cookie Manager goes to work immediately to gather information about the cookies on your system and
KEPServerEX Client Connectivity Guide
KEPServerEX Client Connectivity Guide For Clear Controls ClearView KTSM-00023 v. 1.04 KEPWARE END USER LICENSE AGREEMENT AND LIMITED WARRANTY The software accompanying this license agreement (the Software)
USER GUIDE CLOUDME FOR WD SENTINEL
USER GUIDE CLOUDME FOR WD SENTINEL Page 2 of 18 TABLE OF CONTENTS INTRODUCTION 3 Safe European Storage How does this really work? 3 3 GETTING STARTED 4 Setting up an account Setting up a company account
SBBWU PROXY SETTING IT CENTRE How to Set a Proxy Server in All Major Internet Browsers for Windows
SBBWU PROXY SETTING IT CENTRE How to Set a Proxy Server in All Major Internet Browsers for Windows If you take your laptop to lots of places, including corporate networks that use proxy servers, you need
HOW TO CONFIGURE PASS-THRU PROXY FOR ORACLE APPLICATIONS
HOW TO CONFIGURE PASS-THRU PROXY FOR ORACLE APPLICATIONS Overview of Oracle JInitiator Oracle JInitiator enables users to run Oracle Forms applications using Netscape Navigator or Internet Explorer. It
Sugar Professional User Guide. Version 5.2
Sugar Professional User Guide Version 5.2 Copyright Information Sugar Professional User Guide Version 5.2, 2008 Copyright 2004-2008 SugarCRM Inc. www.sugarcrm.com This document is subject to change without
Introduction to Macromedia Dreamweaver MX
Introduction to Macromedia Dreamweaver MX Macromedia Dreamweaver MX is a comprehensive tool for developing and maintaining web pages. This document will take you through the basics of starting Dreamweaver
Using Outlook Web Access
Using Outlook Web Access Log on JTSA Outlook Web Access 1. Enter the following URL into the address bar on your web browser (Internet Explorer recommended) and press enter http://exweb.jtsa.edu 2. The
Learning to Teach Online!
elearning: enhancing learning, teaching and assessment in the creative arts Learning to Teach Online! Introduction to Blackboard Part One: the Student Experience elearning: contacts Julian Fletcher Leigh
So you want to create an Email a Friend action
So you want to create an Email a Friend action This help file will take you through all the steps on how to create a simple and effective email a friend action. It doesn t cover the advanced features;
TAMUS Terminal Server Setup BPP SQL/Alva
We have a new method of connecting to the databases that does not involve using the Texas A&M campus VPN. The new way of gaining access is via Remote Desktop software to a terminal server running here
Open-source content management. systems. Open-source content management is a viable option FEBRUARY 2004. Open-source strengths
FEBRUARY 2004 Open-source content management systems In recent times, open-source software has been seen as an increasingly mainstream part of the market. This has been fuelled by the growth of the internet,
What is OneDrive for Business at University of Greenwich? Accessing OneDrive from Office 365
This guide explains how to access and use the OneDrive for Business cloud based storage system and Microsoft Office Online suite of products via a web browser. What is OneDrive for Business at University
FileMaker Pro 12. Using a Remote Desktop Connection with FileMaker Pro 12
FileMaker Pro 12 Using a Remote Desktop Connection with FileMaker Pro 12 2007 2012 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker
About Network Data Collector
CHAPTER 2 About Network Data Collector The Network Data Collector is a telnet and SNMP-based data collector for Cisco devices which is used by customers to collect data for Net Audits. It provides a robust
Testing your Linux Virtual Box
Testing your Linux Virtual Box This document will guide you through downloading and installing the software you need for this offering. Make sure you get a fully working system early in the week so you
How To Create A Team Site In Windows.Com (Windows)
2004 IAAP International Convention and Education Forum Session: When E-mail Loses Its Charm Date: Tuesday, August 3, 2004, 1:00-3:00 pm Leaders: Annette Marquis and Gini Courter Windows SharePoint Services
Creating Personal Web Sites Using SharePoint Designer 2007
Creating Personal Web Sites Using SharePoint Designer 2007 Faculty Workshop May 12 th & 13 th, 2009 Overview Create Pictures Home Page: INDEX.htm Other Pages Links from Home Page to Other Pages Prepare
Microsoft Migrating to Access 2010 from Access 2003
In This Guide Microsoft Access 2010 looks very different, so we created this guide to help you minimize the learning curve. Read on to learn key parts of the new interface, discover free Access 2010 training,
Trend Micro Incorporated reserves the right to make changes to this document and to the products described herein without notice.
Trend Micro Incorporated reserves the right to make changes to this document and to the products described herein without notice. Before installing and using the software, please review the readme files,
Technical Publications. Author: Zultys Technical Support Department
September 09 MXMeeting User Guide Author: Zultys Technical Support Department MXMeeting is a multi-function web collaboration system. The client-server architecture requires Internet connectivity for its
Dreamweaver and Fireworks MX Integration Brian Hogan
Dreamweaver and Fireworks MX Integration Brian Hogan This tutorial will take you through the necessary steps to create a template-based web site using Macromedia Dreamweaver and Macromedia Fireworks. The
Global Preview v.6.0 for Microsoft Dynamics CRM On-premise 2013 and 2015
Global Preview v.6.0 for Microsoft Dynamics CRM On-premise 2013 and 2015 User Manual Akvelon, Inc. 2015, All rights reserved. 1 Contents Overview... 3 Licensing... 4 Installation... 5 Upgrading from previous
Grapevine Mail User Guide
Grapevine Mail User Guide Table of Contents Accessing Grapevine Mail...2 How to access the Mail portal... 2 How to login... 2 Grapevine Mail user guide... 5 Copying your contacts to the new Grapevine Mail
EAsE and Integrated Archive Platform (IAP)
EAsE and Integrated Archive Platform (IAP) HP Outlook Web Access (OWA) Extension on Exchange 2007 Table of Contents Overview... 2 Microsoft Outlook Web Access 2007 (OWA 2007)... 2 HP Outlook Web Access
The MaXX Desktop. Workstation Environment. Revised Road Map Version 0.7. for Graphics Professionals
The MaXX Desktop Workstation Environment for Graphics Professionals Revised Road Map Version 0.7 Document History Author Date Version Comments Eric Masson 01/11/2007 0.5 First Draft Eric Masson 18/11/2007
