A Software Project Management Portal to Meet Educational Needs

Total Page:16

File Type:pdf, Size:1020Kb

A Software Project Management Portal to Meet Educational Needs DrProject: A Software Project Management Portal to Meet Educational Needs Karen L. Reid Gregory V. Wilson Dept. of Computer Science Dept. of Computer Science University of Toronto University of Toronto [email protected] [email protected] ABSTRACT efforts and use their time more efficiently. They give in- DrProject is a web-based software project management por- structors a concrete environment in which to teach basic tal that integrates revision control, issue tracking, mailing teamwork skills such as time management and communica- lists, a wiki, and other features. Unlike other such systems, tion, as well as a hands-on starting point for teaching larger DrProject is specifically tailored to the needs of undergrad- software engineering issues such as maintenance and release uate teaching and team programming assignments. We de- management. scribe the pedagogical motivations for DrProject and our More importantly, these tools encourage truly collabora- experiences with it to date. tive work. Many student teams divide the work into pieces, then toil away individually until a “big bang” integration shortly before the due date. By helping students see that Categories and Subject Descriptors software development is a social activity, rather than an anti- K.3 [Computing Milieux]: Computers and Education; social one, use of collaborative tools may help attract and D.2.6 [Software]: Software Engineering, Programming En- retain students from at-risk groups [7]. vironments The only way for students to master these tools is through practice. However, the setup overheads of industrial-strength General Terms tools are often intimidating. What’s more, many of their features are over-engineered for six-week assignments un- Management dertaken part-time by teams of three to five students. As a result, many students come away from their first contact Keywords with these types of tools believing that they make life more Education, Software tools, Software Engineering, Course- difficult, rather than less. ware Conversely, existing systems lack capabilities that are cru- cial in classroom settings: there is no easy way to create 1. INTRODUCTION dozens of similar projects at once, and many systems do not hide any information, for the simple reason that “open” Real-world software engineering is a collaborative activ- projects don’t need to do so. ity: programs are designed, developed, and maintained by We therefore decided to build a portal that would be for teams. Learning how to work productively with others should teams what DrJava [1] and BlueJ [8] are for individuals: sim- be a central part of undergraduate education in software en- ple enough to learn in an hour, but with the key components gineering [2, 4]. of full-featured systems. Our goal was not to build a course Project teams in industry, academia, and the open source management system—grading, lecture notes, and so on are community are increasingly reliant on web-based project well handled by existing courseware—but rather to create a management portals [5]. The best known of these, Source- simplified, realistic, and above all compelling alternative to Forge [10], currently hosts over one hundred thousand pro- full-strength software project management systems. jects and over a million users. It, and imitators like GForge, CollabNet, and CodeHaus, are now as important to devel- opers as IDEs like Eclipse. 2. REQUIREMENTS Learning how to use such portals should therefore be a Software project management portals offer a common core central element of software engineering education. In class- of features [3]: room settings, these tools help students coordinate their • A version control system is a tool that coordinates changes to shared files, such as source code, while recording the history of those changes. Most such sys- Permission to make digital or hard copies of all or part of this work for tems keep the master copies of the files in a networked personal or classroom use is granted without fee provided that copies are central repository; developers work in personal mir- not made or distributed for profit or commercial advantage and that copies rors of this while periodically synchronizing with the bear this notice and the full citation on the first page. To copy otherwise, to repository. We have successfully introduced version republish, to post on servers or to redistribute to lists, requires prior specific control into our second-year programming courses as permission and/or a fee. SIGCSE’07, March 7–10, 2007, Covington, Kentucky, USA. a first step in learning tools to support good working Copyright 2007 ACM 1-59593-361-1/07/0003 ...$5.00. practices [9]. Most industrial-strength portals include a repository 3. SYSTEM EVOLUTION browser that allows users to see the current and past Web-based project management systems are invariably state of files, change sets, etc. This is almost always built using a three-tier architecture. The user’s web browser read-only, since allowing people to update and commit communicates with a web server, which passes HTTP re- through their web browser raises security issues. Users quests to a CGI or servlet “engine” that uses a relational check out and commit files to the repository using sep- database for persistent storage. The engine integrates with arate standard tools. a pre-existing version control system, such as CVS or Sub- version; depending on the system’s capabilities, it may also • An issue tracking system is used to store bug reports, integrate with a mail transfer agent, authentication services change requests, ideas for enhancements, and general such as LDAP or Kerberos, and so forth. to-do items in a central database. These systems typ- In 2003-04 we developed three prototypes of DrProject ically allow users to classify entries (often called “tick- using this architecture: one from scratch using Java Server ets”) by priority, keep track of who is supposed to be Pages, a second that modified GForge, and a third (also working on them, and so on. They usually also al- from scratch) using Hibernate, Tapestry, and other “New low users to associate tickets with deadlines, so that Standard Model” Java tools. These experiences were disap- project members can quickly get an overview of what pointing: the Java tools’ learning curve was so steep that needs to be done by when. it would have been impossible to maintain the system with student labor, while there were so many security problems • A wiki, which acts as a shared online whiteboard for in GForge that further work seemed pointless. the project. We started over in 2005, using a young open source tool created by Jonas Borgstr¨omand Daniel Lundin called Trac • Mailing lists, so that team members can communicate. [11] as our starting point. Trac consisted of roughly 11,000 • A search engine to help users find project-specific in- lines of Python, plus a further 3000 lines of HTML tem- formation. plates. Five undergraduate students worked full-time on the project in the summer of 2005; progress was rapid, and • Some form of account management. Most systems we deployed the system in three courses in the fall of that support self-registration; some also allow users to join year. Further work was done in January 2006, and two more projects on their own, while others leave that in the undergraduates worked on it again in the summer of 2006. hands of the project administrator. DrProject 1.1, released in September 2006, contains 21,250 lines of Python source (including blank lines, comments, and • Extra features, such as status dashboards showing pro- embedded documentation strings), a further 13,000 lines of ject progress over time, continuous build systems that test code, and 3600 lines of HTML templates. It is built recompile code and rerun tests every time a change is on top of a Postgres database and Subversion repositories. checked in, and per-project blogs. As the screenshot in Figure 1 shows, it offers all of the key features identified earlier, as well as tagging (to facilitate These features are all as useful in courses as they are in search) and a timeline of recent events. real life, with the exception of account management. Ed- ucational institutions typically have well-developed systems 4. DRPROJECT FEATURES for creating student accounts, checking the strengths of pass- Each project in DrProject 1.1 has the following compo- words, locking down accounts when courses are finished, and nents: so on. These systems also typically handle access control is- sues, for example by ensuring that student accounts are in Wiki The wiki ties all the components of DrProject to- the right Unix groups for particular courses. We therefore gether. Using wiki syntax, links can easily be created decided that account creation and management should not to refer to a specific ticket, changeset, mail message, be part of our system: users are required to have an account or wiki page. on the underlying host in order to use DrProject. Subversion repository Each project has a separate Sub- However, industrial-strength systems lack some features version repository. This helps isolate projects from one required for classroom use. The first is customizable roles another and also simplifies revision numbering. and permissions. Most open source projects divide the world into administrators, developers, and viewers. In courses, Tickets We tried to minimize the number of fields in a however, we need to differentiate between professors, TAs, ticket to make it as easy as possible to use while still students working on particular projects, students who can providing the key features. For example, tickets can view those projects but not alter them, students for whom be in only two states, open or closed. We eliminated those projects are opaque, and so on. More importantly, other possibilities such as rejected, completed, and re- we need to be able to customize these permissions to fit the opened, on the grounds that students were unlikely pre-existing rules of different educational institutions.
Recommended publications
  • Gforge-Lists-Mailman Apache2 0. Mailman 0. Gforge-Db-Postgresql
    llvm-2.8-dev mongodb-clients libfpdi-php lazarus-ide-gtk2 libecpg6 libtulip-ogl-dev gnome-mime-data 0. 0. 0. libparrot3.3.0 libwnck-3-0 0. 0. libjaxp1.3-java-gcj 0. libusbmuxd1 erlang-public-key 0. 1.93236714976 0. llvm-2.8 mongodb-dev libfpdf-tpl-php 0. libecpg-compat3 0. lazarus-ide libgemplugin-ruby1.8 0. 0. 2.24719101124 0. libtulip-dev 3.33333333333 0. 0. 0. 0. 0. 0. 0. 0. libgnomevfs2-0 gnome-desktop3-data 0. 0. 0. 1.68269230769 libopenr2-3 gir1.2-wnck-3.0 0. libxalan2-java-gcj 2.22222222222 libimobiledevice1 3.22580645161 erlang-inets 0. libgpg-error0 libblkid1 0.24154589372 libparrot-dev parrot llvm-2.8-runtime mongodb-server pnp4nagios-web libpgtypes3 libtulip-qt4-dev libnet-daemon-perl lazarus-src 0.0. 0. 0. 0. libgemplugin-ruby kdebase-workspace-data libecore-input1 0. libbft-dev libgtk2.0-common 0. 0. 0. 0.70949940875 0.749506903353 libeet-dev python-lazr.uri 0. 4.54674623473 0. cl-alexandria libxau6 0. pia freespacenotifier libksieve4 libtasn1-3 libgnutls26 0.45045045045 libwnck-3-common usbmuxd erlang-ssl libxerces2-java-gcj libgnomevfs2-common 0.0426257459506 0. gir1.2-gnomedesktop-3.0 fxload 0. dahdi-linux 0. 0. libcgns-dev 0. 0. 0. 0. mount initscripts sysvinit-utils 0. 0. reportbug libdbi-perl geant321-data 0.0394477317554 0.355029585799 0. 0. 4.07786302927 llvm-2.9 libecore-evas1 libecore-fb1 0. 0. 0.1574803149611.06709047565 libatk1.0-0 0. sugar-presence-service-0.90 0. 0. 0. 0. parrot-minimal mongrel 1.41899881751.45956607495 libgcrypt11 0. ksysguard kdebase-workspace-bin 0.
    [Show full text]
  • Gestión De Proyectos Software
    Proyecto Fin de Carrera AITForge: Gestión de Proyectos Software Autor: Antonio Domingo Lagares Alfaro Titulación: Ingeniero de Telecomunicación (Plan 98) Especialidad: Telemática Año: 2005 Tutor: Antonio Estepa Alonso AITForge: Gestión de Proyectos Software Índice de contenido 1 Prefacio..................................................................................................................6 2 Portales de Desarrollo Colaborativo......................................................................7 2.1 Introducción a los Entornos Colaborativos....................................................8 2.1.1 Hosting de Proyectos de Software Libre (FOSPHost)...........................9 2.1.2 ¿Software Libre y Software de Fuentes Abiertas?...............................10 2.1.3 Prácticas deseables en Software Libre................................................11 2.1.4 El nacimiento de una nueva filosofía de trabajo...................................13 2.1.5 Objetivos de los sistemas libres de FOSPHost....................................14 2.1.6 Principales características de los sistemas FOSPHost........................16 Características intrínsecas..........................................................................16 Características de utilidad...........................................................................17 Características de usabilidad......................................................................18 Características contextuales.......................................................................19 2.1.7
    [Show full text]
  • This Book Doesn't Tell You How to Write Faster Code, Or How to Write Code with Fewer Memory Leaks, Or Even How to Debug Code at All
    Practical Development Environments By Matthew B. Doar ............................................... Publisher: O'Reilly Pub Date: September 2005 ISBN: 0-596-00796-5 Pages: 328 Table of Contents | Index This book doesn't tell you how to write faster code, or how to write code with fewer memory leaks, or even how to debug code at all. What it does tell you is how to build your product in better ways, how to keep track of the code that you write, and how to track the bugs in your code. Plus some more things you'll wish you had known before starting a project. Practical Development Environments is a guide, a collection of advice about real development environments for small to medium-sized projects and groups. Each of the chapters considers a different kind of tool - tools for tracking versions of files, build tools, testing tools, bug-tracking tools, tools for creating documentation, and tools for creating packaged releases. Each chapter discusses what you should look for in that kind of tool and what to avoid, and also describes some good ideas, bad ideas, and annoying experiences for each area. Specific instances of each type of tool are described in enough detail so that you can decide which ones you want to investigate further. Developers want to write code, not maintain makefiles. Writers want to write content instead of manage templates. IT provides machines, but doesn't have time to maintain all the different tools. Managers want the product to move smoothly from development to release, and are interested in tools to help this happen more often.
    [Show full text]
  • Cross-Platform Environment for Application Life Cycle Management
    International Journal “Information Theories and Applications”, Vol. 24, Number 2, © 2017 177 CROSS-PLATFORM ENVIRONMENT FOR APPLICATION LIFE CYCLE MANAGEMENT Elena Chebanyuk, Oleksii Hlukhov Abstract: “Application Lifecycle Management (ALM) integrates and governs the planning, definition, design, development, testing, deployment, and management phases throughout the application lifecycle” [OMG, 2006]. This paper is devoted to designing of ALM for supporting all software development processes. A review of papers, making strong contribution for improving software development life cycle processes is represented. This review touches three branches of investigation, namely papers, related to: (1) improving of communication processes between stakeholders; (2) increasing effectiveness of some operations in software development life cycle processes; (3) developing fundamental methods and tools for performing different operations related to several software development life cycle. Then comparative analysis of such ALM environments as Visual Studio, Team Foundation Server, FusionForge, TeamForge, IBM Rational Team Concert, IBM Rational Software Architect, and IBM Rational Functional Tester, is performed. Comparison of different ALM environments’ functionality lets to formulate requirements for designing cross-platform ALM environment. Then the conceptual schema of cross-platform ALM based on Eclipse environment is proposed. All plugins’ functionalities were properly tested. Collaboration of plugins for supporting several software development tasks
    [Show full text]
  • Download, Copy, Distribute, Print, Search, Or Link to the Full Texts of Articles
    Interdisciplinary Journal of Problem-Based Learning Volume 4 | Issue 2 Article 6 Published online: 9-19-2010 An Investigation of an Open-Source Software Development Environment in a Software Engineering Graduate Course Xun Ge University of Oklahoma, [email protected] Kun Huang University of Oklahoma, [email protected] Yifei Dong Openseed Institute, [email protected] IJPBL is Published in Open Access Format through the Generous Support of the Teaching Academy at Purdue University, the School of Education at Indiana University, and the Jeannine Rainbolt College of Education at the University of Oklahoma. Recommended Citation Ge, X. , Huang, K. , & Dong, Y. (2010). An Investigation of an Open-Source Software Development Environment in a Software Engineering Graduate Course. Interdisciplinary Journal of Problem-Based Learning, 4(2). Available at: https://doi.org/10.7771/1541-5015.1120 This document has been made available through Purdue e-Pubs, a service of the Purdue University Libraries. Please contact [email protected] for additional information. This is an Open Access journal. This means that it uses a funding model that does not charge readers or their institutions for access. Readers may freely read, download, copy, distribute, print, search, or link to the full texts of articles. This journal is covered under the CC BY-NC-ND license. An Investigation of an Open-Source Software Development Environment in a Software Engineering Course Xun Ge, Kun Huang, and Yifei Dong Abstract A semester-long ethnography study was carried out to investigate project-based learning in a graduate software engineering course through the implementation of an Open-Source Software Development (OSSD) learning environment, which featured authentic projects, learning community, cognitive apprenticeship, and technology affordances.
    [Show full text]
  • Githosting Public Git Hosting Sites
    GitHosting From Git SCM Wiki Public Git hosting sites Here are some places that provide free Git hosting. Check on GitServer if you want to host your own repository. List is limited to sites that provide explicit Git hosting, not including generic hosting sites that can be used to host Git repositories. Framework is Support for Open-source Space Free private Provider open-source? other SCM repositories (GB) repositories Assembla (http://www.assembla.com/catalog/51-free-private- No SVN/Hg/P4 Yes 0.15 1 project, 3 users git-repository-package?type=private&ad=git-wiki) Beanstalk (http://beanstalkapp.com/?ad=git-wiki) No SVN No 0.1 1 projects, 1 user Unlimited projects, 5 bitbucket.org (http://bitbucket.org/) No Mercurial Yes Unlimited collaborators 5 repositories, 5 Codetidy (https://codetidy.net) No No No 0.1 collaborators Public access 1 project (unlimited Codebase (http://codebasehq.com) No Mercurial/SVN 0.05 available repos), 2 collaborators CloudForge (http://www.cloudforge.com/) No CVS/SVN Yes 0.2 1 user only Unlimited projects, 6 Deveo (https://deveo.com/) No Mercurial/SVN No Unlimited collaborators Unlimited projects, 10 GitEnterprise (http://www.gitenterprise.com/) No No No 1 collaborators GitHub (http://github.com/) No SVN Yes Unlimited No Unlimited projects, GitLab.com (https://about.gitlab.com/gitlab-com/) Yes No Yes Unlimited unlimited collaborators Pikacode (http://pikacode.com/) No Mercurial Yes 1 No 1 project, 2 ProjectLocker (http://www.projectlocker.com) No SVN Read-only http 0.2 collaborators repo.or.cz (http://repo.or.cz/)
    [Show full text]
  • Collaborative Software Development Using R-Forge
    INVITED SECTION:THE FUTURE OF R 9 Collaborative Software Development Using R-Forge Special invited paper on “The Future of R” Forge, host a project-specific website, and how pack- age maintainers submit a package to the Compre- by Stefan Theußl and Achim Zeileis hensive R Archive Network (CRAN, http://CRAN. R-project.org/). Finally, we summarize recent de- velopments and give a brief outlook to future work. Introduction Open source software (OSS) is typically created in a R-Forge decentralized self-organizing process by a commu- nity of developers having the same or similar inter- R-Forge offers a central platform for the develop- ests (see the famous essay by Raymond, 1999). A ment of R packages, R-related software and other key factor for the success of OSS over the last two projects. decades is the Internet: Developers who rarely meet R-Forge is based on GForge (Copeland et al., face-to-face can employ new means of communica- 2006) which is an open source fork of the 2.61 Source- tion, both for rapidly writing and deploying software Forge code maintained by Tim Perdue, one of the (in the spirit of Linus Torvald’s “release early, release original SourceForge authors. GForge has been mod- often paradigm”). Therefore, many tools emerged ified to provide additional features for the R commu- that assist a collaborative software development pro- nity, namely a CRAN-style repository for hosting de- cess, including in particular tools for source code velopment releases of R packages as well as a quality management (SCM) and version control.
    [Show full text]
  • Managing Large-Scale, Distributed Systems Research Experiments with Control-Flows Tomasz Buchert
    Managing large-scale, distributed systems research experiments with control-flows Tomasz Buchert To cite this version: Tomasz Buchert. Managing large-scale, distributed systems research experiments with control-flows. Distributed, Parallel, and Cluster Computing [cs.DC]. Université de Lorraine, 2016. English. tel- 01273964 HAL Id: tel-01273964 https://tel.archives-ouvertes.fr/tel-01273964 Submitted on 15 Feb 2016 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. École doctorale IAEM Lorraine MANAGINGLARGE-SCALE,DISTRIBUTED SYSTEMSRESEARCHEXPERIMENTSWITH CONTROL-FLOWS THÈSE présentée et soutenue publiquement le 6 janvier 2016 pour l’obtention du DOCTORATDEL’UNIVERSITÉDELORRAINE (mention informatique) par TOMASZBUCHERT Composition du jury : Rapporteurs Christian Pérez, Directeur de recherche Inria, LIP, Lyon Eric Eide, Research assistant professor, Univ. of Utah Examinateurs François Charoy, Professeur, Université de Lorraine Olivier Richard, Maître de conférences, Univ. Joseph Fourier, Grenoble Directeurs de thèse Lucas Nussbaum, Maître de conférences, Université de Lorraine Jens Gustedt, Directeur de recherche Inria, ICUBE, Strasbourg Laboratoire Lorrain de Recherche en Informatique et ses Applications – UMR 7503 ABSTRACT(ENGLISH) Keywords: distributed systems, large-scale experiments, experiment control, busi- ness processes, experiment provenance Running experiments on modern systems such as supercomputers, cloud infrastructures or P2P networks became very complex, both technically and methodologically.
    [Show full text]
  • (RES) Architecture Study
    Reuse Enablement System (RES) Architecture Study Prepared by: NASA Earth Science Data Systems – Software Reuse Working Group July 23, 2007 Updated February 14, 2008 Earth Science Data Systems Software Reuse Working Group Editor: James Marshall (Innovim / NASA Goddard Space Flight Center) Contributing Working Group Members: Angelo Bertolli (Innovim / NASA Goddard Space Flight Center) Nancy Casey (Science Systems and Applications, Inc. / NASA Goddard Space Flight Center) Bradford Castalia (University of Arizona) Victor Delnore * (NASA Langley Research Center) Robert R. Downs (Columbia University / NASA Socioeconomic Data and Applications Center) Ryan Gerard (Innovim / NASA Goddard Space Flight Center) Mary Hunter (Innovim / NASA Goddard Space Flight Center) Shahin Samadi (Innovim / NASA Goddard Space Flight Center) Mark Sherman (SGT Inc. / NASA Goddard Space Flight Center) Ross Swick (National Snow and Ice Data Center, University of Colorado – Boulder) Curt Tilmes (NASA Goddard Space Flight Center) Robert Wolfe * (NASA Goddard Space Flight Center) * Co-chair Working Group Participants: Nadine Alameh (MobiLaps LLC) Howard Burrows (Autonomous Undersea Systems Institute / National Science Digital Library) Yonsook Enloe (SGT Inc. / NASA Goddard Space Flight Center) Stefan Falke (Washington University in St. Louis) Michael Folk (National Center for Supercomputing Applications) Emily Greene (Raytheon Company) Tommy Jasmin (University of Wisconsin-Madison, Space Science and Engineering Center) Steve Olding (Everware / NASA Goddard Space Flight Center) Bill Teng (Science Systems and Applications, Inc. / NASA Goddard Space Flight Center) Fred Watson (California State University, Monterey Bay) Acknowledgements: Michael Chyatte (Computer Science Corporation / NASA Goddard Space Flight Center) – SourceMotel site running GForge Thomas Clune (NASA Goddard Space Flight Center) – SourceMotel site running GForge Kathy Fontaine (NASA Goddard Space Flight Center) – Earth Science Data System Working Group Coordinator Gene Major (Science Systems and Applications, Inc.
    [Show full text]
  • Contributions for Resource and Job Management in High Performance Computing Yiannis Georgiou
    Contributions for Resource and Job Management in High Performance Computing Yiannis Georgiou To cite this version: Yiannis Georgiou. Contributions for Resource and Job Management in High Performance Computing. Distributed, Parallel, and Cluster Computing [cs.DC]. Université de Grenoble, 2010. English. tel- 01499598 HAL Id: tel-01499598 https://hal-auf.archives-ouvertes.fr/tel-01499598 Submitted on 31 Mar 2017 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Public Domain THÈSE Pour obtenir le grade de DOCTEUR DE L’UNIVERSITÉ DE GRENOBLE Spécialité : Informatique Arrêté ministériel : 7 août 2006 Présentée par « Yiannis GEORGIOU » Thèse dirigée par « Olivier RICHARD » et codirigée par « Jean-Francois MEHAUT » préparée au sein du Laboratoire d'Informatique de Grenoble dans l'École Doctorale de Mathématiques, Sciences et Technologies de l'Information, Informatique Contributions for Resource and Job Management in High Performance Computing Thèse soutenue publiquement le « 5 novembre 2010 », devant le jury composé de : M. Daniel, HAGIMONT Professeur à INPT/ENSEEIHT, France, Président M. Franck, CAPPELLO Directeur de Recherche à INRIA, France, Rapporteur M. William T.C., KRAMER Directeur de Recherche à NCSA, USA, Rapporteur M. Morris, JETTE Informaticien au LLNL, USA, Membre Mme.
    [Show full text]
  • Postgresql the Postgresql.Org Infrastructure
    PostgreSQL the postgresql.org infrastructure Stefan Kaltenbrunner [email protected] http://www.kaltenbrunner.cc/blog Froscon 2009 - Sankt Augustin, Germany Agenda Infrastucture? Facts and figures Webservices Operational aspects The future A marketing problem? -sysadmins is like -core it's just that -core is doing their “secret stuff” in public ... ... -core is listed on the website but figuring out who is the sysadmin team and how to contact them is way more difficult German core member on IRC Infrastructure - why? Infrastructure - wth? cvs, website, wiki, mailinglists – something else? services pugs, pgfoundry, wwwmaster, wiki anoncvs, git hosting, dns, monitoring web and ftp-mirrors, ftp-master archives, pmt, jabber, pgweb development hosts planet Who? pgfoundry team (gforge, project approval, support) web weam (website and webservices) sysadmin team (servers, monitoring, operations) Subteams (translation, commitfest,...) Agenda Infrastructure? Facts and figures Webservices Operations The future Facts and figures ~60 Hosts (~75% community managed) 400 Service FreeBSD, Debian, Ubuntu, Slackware, CentOS, Redhat Enterprise Linux, VMware Server Austria, Canada, France, Israel, Panama, Sweden, USA Facts and figures Agenda Infrastructure? Facts and figures Webservices Operations The future? The website http://www.postgresql.org - static http://wwwmaster.postgresql.org - dynamic master subversion repository 3-4 active commiters PHP with PostgreSQL backend hourly snapshots & replication Interfaces
    [Show full text]
  • Open Source: Open for Business Open Source: Open for Business for Open Source: Open LEF09/3Cover.Qxd 9/3/04 1:18 PM Page 2
    LEF09/3cover.qxd 9/3/04 1:18 PM Page 1 THE LEADING PRESENTS: FORUM EDGE THE LEADING EDGE FORUM PRESENTS: Open Source: Open for Business Open Source: Open for Business LEF09/3cover.qxd 9/3/04 1:18 PM Page 2 CSC’s Leading Edge Forum is a global thought leadership program that examines the technology trends and issues affecting us today and those that will impact us in the future. As part of the CSC Office of Innovation, the LEF explores emerging technologies through sponsored inno- vation and grants programs, applied research, awards for the most innovative client solutions, and alliances with research labs. The LEF examines technology marketplace ABOUT THE LEF DIRECTORS trends and best practices, and stimulates innovation and collaboration among CSC, our clients and our alliance partners. In this ongoing series of reports about technology directions, the LEF looks at the role of innovation in the marketplace both now and in the years to come. By studying technology’s current realities and anticipating its future shape, these reports provide organizations with the necessary balance between tactical decision making and strategic planning. PAUL GUSTAFSON WILLIAM KOFF Director, Leading Edge Forum, and Senior Partner, Vice President, Leading Edge Forum CSC Consulting Group Paul Gustafson is an accomplished technologist and Bill Koff is a leader in CSC’s technology community. proven leader in emerging technologies, applied He chairs the Leading Edge Forum executive committee, research and strategy. As director of the Leading Edge whose members are the chief technologists from each Forum, Paul brings vision and leadership to a portfolio of CSC’s business units.
    [Show full text]