Proposed Taxonomy for FNG: Detailed
Total Page:16
File Type:pdf, Size:1020Kb
Proposed Taxonomy for FNG: Detailed
This document is a translation of the proposed taxonomy for the New Generation Forge that will be developed (and will be open source) and will be used inside the Spanish Government. It’s not a literal translation of the original document. Some additional explanations have been included for the purpose of the ADMS-F/OSS working group.
After analyzing the different taxonomies in the different forges studied, it’s been detected that: There are certain cases where the same concept for the classification is called in different ways. The “topic” taxonomy is used in certain cases as a taxonomy where you put the things that don’t know what to do with them. So, it loses its effectiveness. The taxonomies are not grouped in “logical” areas. So, for the New Generation Forge (FNG) we have proposed to group the taxonomies in this way.
Group Taxonomy Who and for what uses the project? Intended Audience Sector (extract of topic) Functional classification (extract of topic) Promoter Users Situation of the project Development Status Size of the community (of users and developers) Technical Information Programming Language Environment Operating System Database Licence Natural Language Localizations
The “topic” taxonomy has been divided in two different taxonomies: • Sector. Its objective is to classify the projects considering the sector where they are being used (agriculture, education, culture, etc.). • Functional Classification. Its objective is to classify the projects in the technical area where they are being used (human resources, identity management, procurement, etc.). This classification is the most related to the specific areas of public administrations.
We have decided to have, for each taxonomy, a reduced amount of values, the more frequent and used. In this way, it will be simpler to choose one. 1. Who and for what is using the Project?
a. Intended Audience
It will consider the intended audience for reusing the software the Project. Some examples of values could be:
Public Administrations o International o National o Regional o Local Citizens Enterprises Communities of developers
b. Sector Its objective is to classify the projects considering the sector where they are being used. Some examples of values could be: Agriculture Telecommunications Transport Education Culture Etc
We should consider sectors not directly related to Public Administrations (to make a general standard) but the forges of the public administrations should only have the items related with public administrations.
For example in the TTC we have this classification:
Personal documents Education Taxes, Pensions and Finantial Aids Environment Culture, Turism and Leissure Health, safety and Consumer Working Traffic and Transport Housing Companies Public Administration
c. Functional Classification Its objective is to classify the projects in the technical area where they are being used. Some examples of values could be: Human Resources
Identity management
Procurement
CRM
Etc.
We should consider areas not directely related to (or used inside) Public Administrations (to make a general standard) but the forges of the public administrations should only have the ítems related with public administrations.
For example, in the TTC we have this classification:
Examples Web sites and virtual offices Citizens Atention Integrated offices, information phones, citizens folder, where is my tramit with the administration Web Tools Searches, forum, georeferentation, etc Electronic Processing The applications that perform the electronic processing such us registries, management of grants, etc. Support to Electronica Processing Products and services that makes possible the electronic management such us digital signature, interexchange of data, payment gateway, etc. Management for internal Procedures Request for materials, room reservations, etc. Management of Finances Procurement, budgets, comptroller Management of Human Resources personnel management, payroll, time control, training, vacation Management of knowledge and Content Managers, dashboars, data ware house, etc support to taking decissions Infraestructure for Communications Networks and management tools Infraestructure for Security DMZ, proxys, DNS, IPS, backup, antivirus, etc Infraestructure for Messaging email, chat, twiter, social networks, etc Infraesturcture for Managing Digital signatures, LDAP, PKI, identity management, Identities etc Services and Systems Management Monitoring, statistics, managing of data processing centers, managing of request of users, of bugs, service interruptions Development and running Platforms Desktop Environment Applications, virtualizations, models for PCs Normatilzation and Regularization Methodologies, recommendations, especifications, etc. Common Services for Public Common services offered, generally for free, to the Administrations rest of public administrations d. Promoter Its objective is to show the organism which is developing or promoting the software. In the TTC, we have as possible values all the ministries, regions (19) and local areas (54 provinces)
It’s quite difficult to maintain this in an international context. Maybe just the country for federation purposes
e. Users Its objective is to show the organisms which have a running installation of the project.
It’s quite difficult to maintain this in an international context. Maybe just the country for federation purposes.
We find this classification very interesting because people interested in reusing certain software knows it there will be someone having the same problems.
2. Situation of the project
a. Development Status Its objective is to identify the situation or status of the project nowadys. Some examples of values could be: Planning
Development
Beta
Production / stable / mature
Becoming obsolete
b. Size of the community Its objective is to show the size of the community taking part in this project. It’s both important to know the number of developers contributing to the project and the number of users of the project. Maybe could be interesting to have the difference between installations of the project and end users of these installations.
Number of Developers:
o 1
o 1-5
o 5-10
o 10-50
o 50-100 o 100+
o 1000+
o 10000+
Number of Users
o 1
o 1-5
o 5-10
o 10-50
o 50-100
o 100+
o 1000+
o 10000+
3. Technical information
a. Environment Its objective is to show the environment where the project runs. Some values could be
Console (text based)
Without input/output (service, daemon, api)
Desktop
Others
b. Natural Language Its objective is to show the main language of the project.
c. Localizations Its objective is to show all the languages in which the software is available.
d. Programming languages Its objective is to show the programming languages that are being used by the project. It’s recommended to use a reduced list of the exhaustive ones available in many forges. In this reduced list will be included only the values that will be more common for the intended forge. e. License Its objective is to show the licence of the project. It’s recommended to use a reduced set of values with the most common ones.
f. Operating System Its objective is to show the operating system where the software can run. The values could be:
Linux distributions
Windows
MAC OS
Multiplatform JAVA
Mobile devices
Others
g. Database Its objective is to show the database needed to run the software.
MySQL
PostgreSQL
ORACLE
SQL Server
MS Access
Otros SGBD