ES:Changeset
Un changeset (conjunto de cambios) es como su nombre indica un grupo de cambios hechos por un usuario en un determinado lapso de tiempo, a los que se asocia un numero único. Un changeset tiene un máximo de capacidad de 50.000 cambios y un periodo de vida máximo de 24 horas. Los cambios solo pueden ser agregados a un changeset mientras este esté abierto, y para hacer cualquier cambio se requiere tener un changeset abierto. Un changeset puede cerrarse explicitamente de forma manual, o cerrarse solo si no ha habido cambios durante cierto periodo de tiempo (actualmente una hora).
Un mismo usuario puede tener varios changesets activos al mismo tiempo. Los changesets fueron introducidos con la API V0.6 en abril de 2009. Hay changesets "sintéticos" que marcan los cambios que se hicieron antes de esta fecha.
Para detalles técnicos, lea la documentación de la API 0.6 que contiene extensa información sobre los changesets. Lea también la documentación "Get Capacilities".
Los changesets es lo que tu ves cuando miras la pestaña Historial del sitio principal. Tienen asociado un rectángulo "extent" que abarca todos los cambios. Algunos cambios hechos por "bots" (programas automáticos que barren todo el planeta haciendo pequeños cambios) tienen un rectángulo "extent" muy grande, aunque los cambios sean pequeños en matiz, dado que son globales.
Tags en changesets
Los changesets tienen pares nombre=valor de tags. La mayoría de changesets tendrán los siguientes dos tags:
- comment=* - Una descripción de porqué un usuario hizo este grupo de cambios, o que cambió. Aunque
es opcional, animamos a los usuarios a hacer un uso inteligente y descriptivo de este tag, que contenga información util para los humanos (no una marca o mensaje automático), que se mostrará en casi cualquier sitio donde el changeset sea listado, y facilite a otros usuarios entender que ocurrió.
- created_by=* - Especifica que usuario o editor hizo los cambios.
Algunos otros tags comunmente usados incluyen:
- source=* - Especifica la fuente de un grupo de cambios
- bot=yes - Para Automated Edits, es una marca que indica cambios hechos de forma automatizada por algun programa (o "bot").
Aunque esto es un concepto muy similar a los Tags libres que se pueden aplicar a otros tipos de Elements, los tags changeset se implementaron para proveer un poco mas de flexibilidad para los desarrolladores al nivel de la API, y no (en las discusiones de diseño original) para ser editables de forma libre por los usuarios finales. Los desarrolladores JOSM, que siempre optan por la flexibilidad sobre la amigabilidad con el usuario, han olvidado esto y permiten la edición de los changesets por parte de usuarios finales.
Nota: No se puede cambiar un tag de un changeset despues de cerrado (ni en editores, ni via API), y no hay ningún historial de cambios de los tags changesets.