DotProject

Last updated
dotProject
Developer(s) Alberto Aliverti AKA Albertone//Adam Donnison, Karen Chisholm, Gregor Erhardt, Ivan Peevski, Eamon Brosnan, Benjamin Young
Stable release
2.2.0 / March 12, 2020;3 years ago (2020-03-12)
Repository dotProject on GitHub
Written in PHP
Operating system Any
Platform Any that runs PHP
Available in1 languages [1]
List of languages
English
Type Project management, Issue tracking system
License v1.x was BSD, v2.x is GPL v2 [2]
Website https://dotproject.net/

dotProject is a web-based, multi-user, multi-language project management application. It is free and open source software, and is maintained by an open community of volunteer programmers.

Contents

History

dotProject was originally developed by Will Ezell at dotmarketing, Inc. to be an open source replacement for Microsoft Project, using a very similar user interface but including project management functionality. Begun in 2000, the project was moved to SourceForge in October 2001, and, from version 2.1.8 onwards, is hosted on GitHub. [3]

The project stalled in late 2002 when the original team moved to dotCMS. Subsequently, Andrew Eddie and Adam Donnison, two of the more active developers, were granted administration rights to the project. Andrew continued to work on the project until he moved on to Mambo and later Joomla. Adam remains an administrator.[ when? ]

In late 2007, the new dotProject team began a major redevelopment using the Zend Framework, with version 3 (dP3) the expected target release to be utilising it. [4] A fork called web2project was initiated at the same time.

Since 2018, the dotProject core team has focused its efforts on keeping dotProject compatible with the latest versions of PHP and MySQL/MariaDB and updating its dependent packages; the overall look and feel remains notoriously similar to what it used to be in the late 2000s.

Overview of the main features

dotProject is mostly a task-oriented project management system, predating contemporary tools addressing methodologies such as Agile software development. Instead, it uses the "waterfall" model to manage tasks, sequentially and/or in parallel, assigned to different members of a team or teams, and establishing dependencies between tasks and milestones. It can display such relationships visually using Gantt charts.

It is not specifically designed for software project management but can be used by most kinds of project-oriented service companies (such as design studios, architects, media producers, lawyer offices, and the like), all of which organise their work conceptually in similar ways. Unlike most contemporary software project management tools, dotProject cannot be easily integrated with the usual constellation of 'business tools'; instead, it is a complete, standalone application, not requiring anything else besides a platform that supports PHP (it is web server agnostic) and MySQL/MariaDB. Except for drawing Gantt graphics, it has a reasonably small footprint in terms of memory and disk space requirements.

In spite of its conceptual simplicity, dotProject nevertheless can be extended or integrated with other tools. It comes with a series of plugins, most of which pre-activated; there is even a repository of independently maintained 'mods' (or plugins) available on SourceForge, [5] which include a Risks management module (released in late 2020) among others.

While dotProject is self-contained in terms of user authentication and management, it can also integrate with an external LDAP server, as well as synchronise its users with a phpNuke installation. Further authentication methods are possible to be developed separately but are currently not part of the core software.

The core of dotProject focuses on Companies, which may have subunits known as Departments, which, in turn, have Users. Companies can be internal or external; thus, a project can be shared/viewed by customers, by giving them access via a special Role. Roles have a reasonably complex permissions system, allowing a certain degree of fine-tuning of what kind of information can be viewed and/or edited by the users. There is even the possibility of having a 'public' role with no access to any information but nevertheless able to submit tickets via the integrated ticketing system.

Projects, in turn, are linked to one company and (optionally) one or more departments in that company; users assigned to a specific project, however, may come from any company or department — thus allowing cross-company development, or the involvement of external users (independent consultants, freelancers, or even the clients and their intermediaries).

Projects are divided into Tasks, which can have all sorts of dependencies between them; tasks can also have subtasks, and they can be assigned to specific milestones. This allows the establishment of complex relationships between the team members, the many projects they might be involved in, and the amount of work to be distributed among all. As is common with other project management tools, tasks can be created as mere stubs and completed later; assigned and reassigned to team members; or even moved across projects (or becoming subtasks of other tasks).

Team members are expected to register the amount of time they spend on each task, which is accomplished via Logs. These are often one-line comments with an estimate of the time consumed (but can optionally have much more information); dotProject will take those logs into account when calculating the workload, the overall cost of the project so far (and compare it to the budget), as well as figuring out what tasks are being completed in due time or are overdue. Depending on the company style and its level of activity tracking — according to their business culture — time-tracking can be as simple as just closing a task, or it might involve several logs until a supervisor deems that the task can be safely closed.

All these activities are tracked and made part of the overall project history. Optionally, dotProject can send emails to the involved parties, triggered by special conditions — such as a task being overdue, or having been completed so that a customer can be invoiced. While dotProject is not a fully-fledged invoicing system, it can produce enough data output to send reasonably detailed invoices to customers. At the same time, via its reporting facility, the management or the board can get properly formatted reports about ongoing projects, besides having access to the Gantt charts.

Communication between team members can be as simple as leaving comments on tasks and/or logs, but dotProject also includes a minimalistic Forum facility. These are usually assigned to a single project (but each project can have several separate forums, with separate moderators, serving different purposes).

And while dotProject is not a sophisticated document management system, it nevertheless allows files to be uploaded to a special directory, also assigned to specific projects/tasks, and under control of the permission system (file names get hashed, and only someone with the proper permission will be able to retrieve those files). There is a very simple built-in file management system to allow for file uploading and categorising with metadata. The file folder can theoretically be mounted on an external file system on a cloud storage provider — so long as this is achieved at the operating system level; dotProject, by itself, does not connect directly to any storage provider. dotProject also includes a very simple versioning system.

Tasks and milestones are also integrated into the built-in Calendar module, which is usually the preset entry point of the user — allowing them to keep up with the tasks they're involved in, or those that they supervise. There is some flexibility in how the information is presented. It is unknown if there is a way to automatically subscribe to a specific calendar; by contrast, Contacts, a module that allows editing the data related to each user, also permits exports using the vCard format.

Support and community

As of 2021, the dotProject community mostly volunteers time to reply on dotProject's GitHub issues, but there is no other form of getting any support.

As of May 2013, there were over 50,210 [6] registered users in the dotProject forums and an average of 500–700 downloads each day. [7]

As of April 2021, the original website mentioned before — which included a rich community of users — does not exist any longer, although https://dotproject.net/ is still actively maintained and points to some key resources (mostly on GitHub).

See also

Related Research Articles

Project management software (PMS) has the capacity to help plan, organize, and manage resource tools and develop resource estimates. Depending on the sophistication of the software, it can manage estimation and planning, scheduling, cost control and budget management, resource allocation, collaboration software, communication, decision-making, quality management, time management and documentation or administration systems. Numerous PC and browser-based project management software and contract management software products and services are available.

<span class="mw-page-title-main">Mantis Bug Tracker</span> Bug tracking system

Mantis Bug Tracker is a free and open source, web-based bug tracking system. The most common use of MantisBT is to track software defects. However, MantisBT is often configured by users to serve as a more generic issue tracking system and project management tool.

<span class="mw-page-title-main">DNN (software)</span>

DNN Platform is a web content management system and web application framework based on the .NET Framework. It is open source and part of the .Net Foundation.

A source-code-hosting facility is a file archive and web hosting facility for source code of software, documentation, web pages, and other works, accessible either publicly or privately. They are often used by open-source software projects and other multi-developer projects to maintain revision and version history, or version control. Many repositories provide a bug tracking system, and offer release management, mailing lists, and wiki-based project documentation. Software authors generally retain their copyright when software is posted to a code hosting facilities.

<span class="mw-page-title-main">Task management</span> Process of managing a task through its life cycle

Task management is the process of managing a task through its lifecycle. It involves planning, testing, tracking, and reporting. Task management can help either individual achieve goals, or groups of individuals collaborate and share knowledge for the accomplishment of collective goals. Tasks are also differentiated by complexity, from low to high.


This is a comparison of notable free and open-source configuration management software, suitable for tasks like server configuration, orchestration and infrastructure as code typically performed by a system administrator.

Azure DevOps Server is a Microsoft product that provides version control, reporting, requirements management, project management, automated builds, testing and release management capabilities. It covers the entire application lifecycle and enables DevOps capabilities. Azure DevOps can be used as a back-end to numerous integrated development environments (IDEs) but is tailored for Microsoft Visual Studio and Eclipse on all platforms.

EGroupware is free open-source groupware software intended for businesses from small to enterprises. Its primary functions allow users to manage contacts, appointments, projects and to-do lists. The project releases its software under the terms of GNU General Public License (GPL).

<span class="mw-page-title-main">GanttProject</span>

GanttProject is GPL-licensed Java based, project management software that runs under the Microsoft Windows, Linux and Apple macOS operating systems. This project was initiated in January 2003, at University of Marne-la-Vallée (France) and managed, at first, by Alexandre Thomas, now replaced by Dmitry Barashev.

In FOSS development communities, a forge is a web-based collaborative software platform for both developing and sharing computer applications. The term forge refers to a common prefix or suffix adopted by various platforms created after the example of SourceForge. This usage of the word stems from the metalworking forge, used for shaping metal parts.

GitHub, Inc. is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, continuous integration, and wikis for every project. Headquartered in California, it has been a subsidiary of Microsoft since 2018.

web2project is a web-based, multi-user, multi-language Project Management application. It is an open-source software and free for any uses and is maintained by an open community of volunteer programmers. web2project, as collaborative software, allows for real-time interaction between task assignees and updates for participants.

OnlyOffice, stylized as ONLYOFFICE, is a free software office suite and ecosystem of collaborative applications developed by Ascensio System SIA, a subsidiary of "New Communication Technologies", a company from Russia, but headquartered in Riga, Latvia. It features online document editors, platform for document management, corporate communication, mail and project management tools.

In version control systems, a repository is a data structure that stores metadata for a set of files or directory structure. Depending on whether the version control system in use is distributed, like Git or Mercurial, or centralized, like Subversion, CVS, or Perforce, the whole set of information in the repository may be duplicated on every user's system or may be maintained on a single server. Some of the metadata that a repository contains includes, among other things, a historical record of changes in the repository, a set of commit objects, and a set of references to commit objects, called heads.

<span class="mw-page-title-main">Embroidermodder</span>

Embroidermodder is a free machine embroidery software tool that supports a variety of formats and allows the user to add custom modifications to their embroidery designs.

iDempiere

iDempiere. Community Powered Enterprise, also known as OSGi + ADempiere, is an open source Enterprise Resource Planning (ERP) software that is fully navigable on PCs, tablets and smartphones, it also has customer relationship management (CRM) and supply chain management (SCM) functions. It is in contrast to proprietary or most other open source ERP solutions driven only by a community of supporters.

<span class="mw-page-title-main">Freedcamp</span>

Freedcamp is a web, mobile and desktop project management and collaboration system for teams. The company was launched in 2010 in Santa Barbara, California by founder Angel Grablev.

Tuleap is an application lifecycle management system which facilitates agile software development, design projects, V-model, Requirement Management, and IT Services Management. It is open source and released under the GNU General Public License, version 2.

References

  1. Includes full support for adding further translations; requires volunteer work for translating.
  2. "News: New License for 2.0 release [ permanent dead link ]
  3. dotProject on GitHub
  4. "DotProject". Archived from the original on 2008-12-19. Retrieved 2008-12-14.
  5. Dotmods on SourceForge
  6. "Archived copy". Archived from the original on 2013-05-06. Retrieved 2013-05-23.{{cite web}}: CS1 maint: archived copy as title (link)
  7. Sourceforge Stats Archived June 10, 2006, at the Wayback Machine