# ohm-website

> open-source Ruby on Rails application that powers the website and REST API of OpenHistoricalMap

**Wikidata**: [Q115259500](https://www.wikidata.org/wiki/Q115259500)  
**Source**: https://4ort.xyz/entity/ohm-website

## Summary

ohm-website was established on February 17, 2019.[1]

## Summary
ohm-website is an open-source Ruby on Rails application that powers the website and REST API of OpenHistoricalMap, an interactive historical mapping platform.

## Key Facts
- It is a web application that serves as the front-end for OpenHistoricalMap
- Licensed under GNU General Public License version 2.0
- Version 1.0 was released on December 9, 2020
- Based on the openstreetmap-website project
- First commit recorded on February 17, 2019
- Depends on Mapbox GL JS for interactive map functionality
- Written in Ruby and JavaScript programming languages
- Maintained by the OpenHistoricalMap organization
- Source code hosted on GitHub at https://github.com/OpenHistoricalMap/ohm-website

## FAQs
### Q: What is the main purpose of ohm-website?
A: It serves as the open-source web application that powers the website and REST API of OpenHistoricalMap, providing an interactive historical mapping platform.

### Q: What technology stack is used?
A: It's built using Ruby on Rails as the framework, with Mapbox GL JS for interactive maps and Leaflet as a dependency.

### Q: When was the first version released?
A: Version 1.0 was released on December 9, 2020, with the project having its first commit on February 17, 2019.

## Why It Matters
The ohm-website represents an important contribution to open historical mapping infrastructure. By providing an open-source web application that powers the OpenHistoricalMap platform, it enables researchers, historians, and educators to create and share historical maps with interactive features. The project addresses the need for accessible tools that can visualize historical geographical data, making it easier to explore and understand how places have changed over time. As a fork of the openstreetmap-website, it builds upon existing open mapping technologies while adapting them specifically for historical data representation. This approach democratizes historical mapping by providing a free, community-driven solution that can be customized and extended by users.

## Notable For
- It's specifically designed to power the OpenHistoricalMap platform, distinguishing it from general-purpose mapping applications
- Maintains both a website interface and REST API functionality
- Uses Mapbox GL JS for advanced interactive map capabilities
- Operates under the GNU General Public License v2.0, ensuring open access to its source code
- Has a dedicated issue tracker on GitHub for community contributions and bug reports

## Body
### Technical Architecture
ohm-website is built as a web application using the Ruby on Rails framework. The application serves both as a user interface for the OpenHistoricalMap website and as a REST API backend. It incorporates Mapbox GL JS as its primary interactive map library, providing features like zooming, panning, and layer management. The application also depends on Leaflet for additional mapping capabilities and iD for map editing functionality.

### Development and Maintenance
The project is maintained by the OpenHistoricalMap organization and follows an open development model. The source code is hosted on GitHub, with contributions tracked through the repository's issue tracker. The project was initially forked from the openstreetmap-website, indicating a relationship with the OpenStreetMap community and development practices. The application's development history shows a commitment to version control and documentation, with release notes and commit histories available on the GitHub repository.

### Licensing and Accessibility
The software is licensed under the GNU General Public License version 2.0, which ensures that users can freely use, modify, and distribute the application while maintaining the same licensing terms for derivative works. This open licensing model promotes collaboration and community development. The project also provides translation support through translatewiki.net, allowing users to contribute localized versions of the application.

### Dependencies and Integration
The application has several dependencies that enable its functionality:
- Mapbox GL JS for rendering interactive maps
- Leaflet for additional mapping capabilities
- Ruby on Rails as the web framework
- Q192490 (likely a specific library or service)
- iD for map editing

These dependencies work together to create a comprehensive mapping solution that combines historical data visualization with modern web technologies. The integration of these components allows for rich, interactive historical mapping experiences.

## References

1. [Source](https://github.com/OpenHistoricalMap/ohm-website/blob/58fcafceb24426e5a125a540b99a694cf6b47db4/LICENSE)
2. [Release 1.0. 2020](https://github.com/OpenHistoricalMap/ohm-website/releases/tag/v1.0)
3. [Source](https://github.com/OpenHistoricalMap/ohm-website/commit/c57e5f901598afb8a4f22f1c75cb17c7c7b281d1)