FeatherPause is a mobile application that helps birdwatchers identify and log bird species while promoting conservation efforts.
This repository uses a workspace structure with two main components:
app/: The main FeatherPause application (Closed Source)conservation/: Open-source conservation tools (AGPL-3.0 Licensed)
This repository contains code under different licenses:
- The
app/directory contains proprietary closed-source code - The
conservation/directory is licensed under the AGPL-3.0 license
The conservation package is also available as a standalone repository at github.com/Istionia/featherpause-conservation.
- Node.js (version 14 or higher)
- Yarn (version 1.22 or higher)
- Expo CLI
-
Clone the repository:
git clone https://github.com/Istionia/featherpause.git cd featherpause -
Install dependencies:
yarn install -
Build the conservation package:
yarn build:conservation -
Start the app:
yarn start
yarn test
yarn build
Contributions to the conservation package are welcome! Please see the contributing guidelines in the conservation directory.
The conservation/ directory contains our open-source conservation tools, licensed under the AGPL-3.0 License. This package is automatically synced to a public repository at github.com/Istionia/featherpause-conservation.
We chose the AGPL-3.0 license for our conservation tools because:
- It ensures that any modifications to our conservation algorithms remain open source
- It closes the "SaaS loophole" by requiring source distribution when used in network services
- It aligns with our conservation ethics by ensuring transparency and community access
Contributions to the conservation package are welcome! You can contribute directly to the public repository or submit pull requests to this repository.
- The app directory is proprietary and closed-source.
- The conservation directory is licensed under the AGPL-3.0 license - see the LICENSE file in that directory for details.