Repository: sodafoundation/soda
Branch: master
Commit: 89cf9fef8937
Files: 17
Total size: 48.0 KB
Directory structure:
gitextract_yw6btpvf/
├── LICENSE
├── Okinawa/
│ └── README.md
├── README.md
├── elba/
│ ├── README.md
│ └── multicloud_s3Compatible_API_testing.md
├── faroe/
│ └── README.md
├── greenland/
│ ├── CHANGELOG-v1.1.0.md
│ └── README.md
├── hawaii/
│ └── README.md
├── isabela/
│ └── README.md
├── jerba/
│ └── README.md
├── kalpeni/
│ └── README.md
├── lamu/
│ └── README.md
├── madagascar/
│ └── README.md
├── navarino/
│ └── README.md
├── phuket/
│ └── README.md
└── roadmap.md
================================================
FILE CONTENTS
================================================
================================================
FILE: LICENSE
================================================
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
================================================
FILE: Okinawa/README.md
================================================
# SODA ODF Okinawa v1.9.0 Release - Jul 2023
## Release Summary :
SODA Open Data Framework (ODF) Okinawa v1.9.0 is released with metadata management for multicloud, enhanced backup and restore features of container data protection for Kubernetes and storage monitoring.
_Okinawa: Strategic steps for valuable results!
(Okinawa is the fifth largest island of Japan. It has one of the largest aquariums in the world-Okinawa Churaumi Aquarium!)_
Please find a summary of key projects below.
## SODA Framework Projects:
- Terra is a universal SDS controller for connecting storage to Kubernetes, OpenStack, and VMware environments
- Delfin provides a single unified view of storage performance for heterogeneous storage infrastructure
- Strato simplifies hybrid and multicloud solutions by using a single S3-compatible interface to connect to public cloud storage
- Kahu is a new project to streamline data protection for Kubernetes and application data
- Como is a newly proposed virtual data lake project to provide seamless access to data stored in different clouds (no release / under design)
## SODA ODF Okinawa v1.9.0 Release Highlights:
- Multicloud Metadata Management
- Collect/Store/Query metadata (including externally provisioned)
- Metadata management support for AWS, GCP and Azure clouds
- Metadata-driven data access
- Container Data Protection
- CSI snapshot support for Linstore and Ceph S3 support
- Job-based Backup/Restore
- Restic as data mover
- User Experience
- Independent Project level visualization
- Defect Fixes, Enhancements, Documentation improvements
## Release Link
- SODA Okinawa Release v1.9.0 - Please check [here](https://github.com/sodafoundation/soda/releases/tag/v1.9.0)
## Previous Release :
SODA ODF Okinawa release is an incremental release on top of SODA ODF Navarino v1.8.0 release by SODA Foundation.
The earlier stable release Navarino, you can get [here](https://github.com/sodafoundation/soda/releases/tag/v1.8.0).
================================================
FILE: README.md
================================================
# SODA
[](https://github.com/sodafoundation/soda/releases)
[](https://github.com/sodafoundation/soda/blob/master/LICENSE)
<img src="https://sodafoundation.io/wp-content/uploads/2020/01/SODA_logo_outline_color_800x800.png" width="200" height="200">
## What is SODA Foundation
[SODA Foundation](https://sodafoundation.io) is an open source project under Linux Foundation that aims to foster an ecosystem of open source data management and storage software for data autonomy. SODA Foundation offers a neutral forum for cross-projects collaboration and integration and provides end users quality end-to-end solutions.
SODA : SODA Open Data Autonomy
## Mission
- to foster an ecosystem of open source data management and storage software for data autonomy
- to offer a neutral forum for cross-projects collaboration and integration
- to provide end users quality end-to-end solutions
## SODA
SODA Project is the umbrella data framework integration of multiple projects to provide the overall framework solution for the users. All the soda foundation releases go from this project. It comprises of the corresponding projects or repositories of SODA Landscape.
Each of the SODA Release will be provided a combined solution and use case value integrating selected SODA Projects. It will provide a reference solution/architecture and helps to get a combined value of SODA Landscape projects. This also can help the user to build specific business solution starting from these reference solutions.
All the SODA Releases will be made from github.com/sodafoundation/soda. As per the current plan, we will be starting our quarterly releases from Elba release.
## SODA Getting Started
You can get all the information, community channels and other information about SODA Foundation and its projects at [SODA Starter](http://bit.ly/soda-starter)
================================================
FILE: elba/README.md
================================================
# SODA Elba Release Q1 2020
- Release Link : [https://github.com/sodafoundation/releases/releases/tag/v0.20.0](https://github.com/sodafoundation/releases/releases/tag/v0.20.0)
- All the information about the release available at the release link
- All the needed artifacts and documents link are available in the release link
- [https://github.com/sodafoundation/releases/blob/master/elba/multicloud_s3Compatible_API_testing.md](https://github.com/sodafoundation/releases/blob/master/elba/multicloud_s3Compatible_API_testing.md)
- Gives the steps to test multicloud without the dashboard
- In Elba release, the multicloud feature cannot be tested with the dashboard (Known issue mentioned in the release notes)
================================================
FILE: elba/multicloud_s3Compatible_API_testing.md
================================================
## Testing multicloud API using Postman
### Aim:
To test SODA Foundation project multicloud (gelato) using rest APIs.
### Howto:
To do this, one can use any API testing clients like cURL or Postman. Here we will show how to test multi-cloud functionalities using [Postman](https://www.postman.com/)
### Prerequisite:
SODA Foundation projects installation:
1. Install sodafoundation/dashboard ([https://github.com/sodafoundation/dashboard](https://github.com/sodafoundation/dashboard))
2. Install multi-cloud ([https://github.com/sodafoundation/multi-cloud](https://github.com/sodafoundation/multi-cloud))
#### You can use the sodafoundation/installer to do the required installation ([https://github.com/sodafoundation/installer](https://github.com/sodafoundation/installer))
### Get Started:
Once you have all the installation, We need to get two types of token/key to start using postman.
```
* Get the multicloud AK/SK
* Get the X-Auth-Token
```
#### * Get the multicloud AK/SK:
1. Login to the SODA Foundation Dashboard [http://<Your SODA Dashboard Installation Host IP>:8088/#/home](http://192.168.20.163:8088/#/home) using the appropriate credentials
2. Go to the “Resource” section and get the AK/SK using “Add AK/SK”
3. Above step will ask to save the generated file. Get the accessKey and secretKey values from above file. This is the unified access and secret key for multicloud
#### * Get the X-Auth-Token:
From, Postman run the following GET request:
```url
http://<Your SODA multicloud server installation Host IP>/identity/v3/auth/tokens
```
The request body data is:
```json
{"auth":{
"identity": {
"methods":["password"],
"password":{
"user":{
"name":"admin",
"domain":{"id":"default"},
"password":"<password of identity host/the dashboard host: ex: opensds@123>"
}
}
},
"scope":{
"project":{
"name":"admin",
"domain":{"id":"default"}
}
}
}
}
```
#### Copy the X-Subject-Token from the response Header. Also, get the 'tenant ID' of the admin
!!Great!! Now we are ready to test the multi-cloud feature.
### Setup your Postman environment:
Multicloud now is S3 compatible. The multi-cloud APIs requests now support V4 Signature.
In postman, you can use the “AWS Signature” for Authorization.
Here is a snippet:

#### Follow these steps:
```
1) Enter the “AccessKey” and “SecretKey” as the one you generated above with SODA Foundation Dashboard.
2) Enter the “AWS Region” of your AWS account
3) Enter “Service Name” as ‘s3’
In the Headers, enter the ‘Key’:’X-Auth-Token’ as the token generated above.
```

!!! Now you are all set!!
### Start using multicloud:
Here are some of the examples:
1. Register storage backend:
Method: POST
URL: http://<hostIP>/<admin_tenant_ID>/backends
Request body:
```json
{
"name": "<The Name you want to provide", #Ex: ak_awss3
"type": "aws-s3" # This is the type of the Backend.
"region": "<AWS Region Name>",
"endpoint": "s3.amazonaws.com",
"bucketName": "<AWS Cloud Bucket name>",
"access": "<AWS accessKey>",
"security":"<AWS SecretKey>"
}
```
2. List storage backend:
Method: GET
URl: http://<hostIP>/<admin_tenant_ID>/backends
3. Create Bucket for the registered backend
Method: POST
URL: http://<Host_IP>:8090/<your_bucket_name>
Request body:
```xml
<CreateBucketConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<LocationConstraint>ak_awss3</LocationConstraint>
</CreateBucketConfiguration>
```
Response: 200 OK
4. Upload object into the bucket:
Method: PUT
URL: http://<Host_IP>:8090/<your_bucket_name>/<obj_to_be_uploaded>
* Choose 'Body' as 'Binary'
* Select the file to be uploaded from 'Select File'
### Refrences
https://github.com/sodafoundation/multi-cloud/blob/master/docs/installation_and_testing.md
================================================
FILE: faroe/README.md
================================================
# SODA Faroe Release Q2 2020
- Release Link : [https://github.com/sodafoundation/releases/releases/tag/v1.0.0](https://github.com/sodafoundation/releases/releases/tag/v1.0.0)
- All the information about the release available at the release link
- All the needed artifacts and documents link are available in the release link
================================================
FILE: greenland/CHANGELOG-v1.1.0.md
================================================
The Changelog for projects can be found here:
- [nbp](https://github.com/sodafoundation/nbp): [CHANGELOG-v1.1.0](https://github.com/sodafoundation/nbp/blob/master/CHANGELOG/CHANGELOG-v1.1.0.md)
- [dock](https://github.com/sodafoundation/dock): [CHANGELOG-v1.1.0](https://github.com/sodafoundation/dock/blob/master/CHANGELOG/CHANGELOG-v1.1.0.md)
- [multi-cloud](https://github.com/sodafoundation/multi-cloud): [CHANGELOG-v1.1.0](https://github.com/sodafoundation/multi-cloud/blob/master/CHANGELOG/CHANGELOG-v1.0.0.md)
- [delfin](https://github.com/sodafoundation/delfin): [CHANGELOG-v1.0.0](https://github.com/sodafoundation/delfin/blob/master/CHANGELOG/CHANGELOG-v1.0.0.md)
- [installer](https://github.com/sodafoundation/installer): [CHANGELOG-v1.1.0](https://github.com/sodafoundation/installer/blob/master/CHANGELOG/CHANGELOG-v1.1.0.md)
- [dashboard](https://github.com/sodafoundation/dashboard): [CHANGELOG-v1.1.0](https://github.com/sodafoundation/dashboard/blob/master/CHANGELOG/CHANGELOG-v1.1.0.md)
================================================
FILE: greenland/README.md
================================================
# SODA Greenland Release Q3 2020
## Summary :
SODA Greenland Release is an incremental release on Faroe Release(v1.0.0) of SODA Foundation.
The earlier stable release Faroe, you can get [here](https://github.com/sodafoundation/soda/releases/tag/v1.0.0).
**SODA Greenland** will focus on providing a heterogeneous framework for storage monitoring and management with enhanced features and drivers over the last release. (*Greenland is the world's largest island located between the Arctic and Atlantic oceans and an autonomous territory (ref: Wikipedia)*).
SODA Open Data Framework (ODF) Greenland release adds unified storage performance monitoring, and integrates with Prometheus and Kafka to offer deep visibility and insights into cloud native environments. ODF delivers integrated data management and enables seamless data mobility between on-premise and multicloud
It also provides the first experiment for Edge Data Management with SODA along with [KubeEdge](https://kubeedge.io/en/), a Kubernetes native edge computing platform & a CNCF project
**Greenland: Together we can meet the challenge and grow to the best!**
## Releases
- Greenland Release v1.1.0 : [https://github.com/sodafoundation/soda/releases/tag/v1.1.0](https://github.com/sodafoundation/soda/releases/tag/v1.1.0)
- All the information about the release available at the release link
- Greenland Pre-Release v1.0.1 : [https://github.com/sodafoundation/soda/releases/tag/v1.0.1](https://github.com/sodafoundation/soda/releases/tag/v1.0.1)
- All the information about the release available at the release link
================================================
FILE: hawaii/README.md
================================================
# SODA Hawaii Release Q4 2020
## Summary :
SODA Hawaii Release is an incremental release on Greenland Release(v1.1.0) of SODA Foundation.
The earlier stable release Greenland, you can get [here](https://github.com/sodafoundation/soda/releases/tag/v1.1.0).
SODA Open Data Framework (ODF) Hawaii Release adds storage performance monitoring (SPM) with anomaly detection and visualization with Grafana integration. This release also adds enhanced multicloud file & block support, hybrid cloud data archival/restore, and support for more heterogeneous vendor storage systems. It provides integrated data management for kubernetes, vmware and more.
(Hawaii is known for its beauty and fertile soil. Hawaii is comprised of 130+ islands (ref: wikipedia)).
Hawaii: Working with heterogeneous, and providing a unified solution!
Key Features:
- Heterogeneous SPM with Anomaly Detection
- SPM Visualization (Grafana integration)
- Resource Monitoring for Port, Controller, and Disk
- Enhanced Multi-cloud File & Block Store
- Hybrid Cloud Data Archival/Restore
- Data Replication & CSI Plug and play use cases
- More Storage Drivers
## Releases
- Hawaii Release v1.2.0 : [https://github.com/sodafoundation/soda/releases/tag/v1.2.0](https://github.com/sodafoundation/soda/releases/tag/v1.2.0)
- All the information about the release available at the release link
- Hawaii Pre-Release v1.1.1 : [https://github.com/sodafoundation/soda/releases/tag/v1.1.1](https://github.com/sodafoundation/soda/releases/tag/v1.1.1)
- All the information about the release available at the release link
================================================
FILE: isabela/README.md
================================================
# SODA Isabela Release Q1 2021
## Summary :
SODA v1.3.0 Release is an incremental release over the Hawaii release(v1.2.0) of SODA Foundation. The earlier stable release of Hawaii, you can get [here](https://github.com/sodafoundation/soda/releases/tag/v1.2.0).
SODA Open Data Framework (ODF) Isabela Release comes with enhanced features for storage performance monitoring and multi-cloud data management. ODF Storage Performance Monitoring has been enhanced with NAS resource support, performance framework refactored with generic task manager & scheduling, and more drivers. The multi-cloud project has been upgraded with integrated bucket management, cold storage support, added more backend support for data archival/restore. Isabela release also has added more CSI drivers for cloud-native storage management.
Isabela: Growing stronger Heterogeneous and Hybrid Data Management Solutions!
Island is the largest island of the Galápagos (Republic Ecuador)
### Overall Features:
* Heterogeneous SPM with Enhanced Performance Framework
* NAS Resource support
* Upgraded SPM Visualization (along with Grafana integration)
* Multi-cloud HA support
* More Cloud Backends for Data Archival/Restore
* Cold Storage Support
* Cloud Native storage with more CSI drivers.
* More Storage Backends (On-prem/Cloud)
## Releases
- Isabela Release v1.3.0 : [https://github.com/sodafoundation/soda/releases/tag/v1.3.0](https://github.com/sodafoundation/soda/releases/tag/v1.3.0)
- All the information about the release available at the release link
- Isabela Pre releases:
- Pre-Release v1.2.2 : [https://github.com/sodafoundation/soda/releases/tag/v1.2.1](https://github.com/sodafoundation/soda/releases/tag/v1.2.2)
- Pre-Release v1.2.1 : [https://github.com/sodafoundation/soda/releases/tag/v1.2.1](https://github.com/sodafoundation/soda/releases/tag/v1.2.1)
- All the information about the release available at the release link
================================================
FILE: jerba/README.md
================================================
# SODA Jerba Release Q2 2021
## Summary :
SODA v1.4.0 Release is an incremental release over Isabela release (v1.3.0) of SODA Foundation.
The earlier stable release Isabela, you can get here.
Background: J release is named after Jerba - a Tunisian island and where Star Wars Episode IV was filmed
SODA Open Data Framework (ODF) v1.4.0 Jerba Release is designed to simplify Kubernetes storage and data management.
Multi-instance CSI support along with seamless CSI pluggability, consistent snapshot across on-prem to any cloud along in a framework for container data management.
Heterogeneous Storage Performance Monitoring(SPM) has been enhanced with a distributed scheduler for metric collection, new metric additions, host-mapping support and more vendor driver support. Storage Service Plan framework has been added in the multi-cloud, which can abstract the storage backends and provide ability to create custom service plans. Automatic bucket management now supports all major cloud services.
Jerba is ready for POC testing for container data management across on-prem/cloud, heterogeneous monitoring and multi-cloud data management
### Overall Features
* Plug-in support for any CSI driver
* Support multiple concurrent CSI drivers in Kubernetes deployment
* Container data protection framework based on Restic
* Policy-based application-consistent snapshot to cloud
* Storage performance monitoring enhanced with distributed scheduler, host mapping, and additional metrics support
* Storage Service Plan framework for multi-cloud
* Bucket management extended to all major cloud backends
## Releases
- Jerba Release v1.4.0 : [https://github.com/sodafoundation/soda/releases/tag/v1.4.0](https://github.com/sodafoundation/soda/releases/tag/v1.4.0)
- All the information about the release available at the release link
- Isabela Pre releases:
- Pre-Release v1.3.3 : [https://github.com/sodafoundation/soda/releases/tag/v1.3.3](https://github.com/sodafoundation/soda/releases/tag/v1.3.3)
- Pre-Release v1.3.2 : [https://github.com/sodafoundation/soda/releases/tag/v1.3.2](https://github.com/sodafoundation/soda/releases/tag/v1.3.2)
- Pre-Release v1.3.1 : [https://github.com/sodafoundation/soda/releases/tag/v1.3.1](https://github.com/sodafoundation/soda/releases/tag/v1.3.1)
- All the information about the release available at the release link
================================================
FILE: kalpeni/README.md
================================================
# SODA ODF v1.5.0 Kalpeni Release - Q3 2021
## Summary :
SODA v1.5.0 Release is an incremental release over Jerba release (v1.4.0) of SODA Foundation.
The earlier stable release Jerba, you can get [here](https://github.com/sodafoundation/soda/releases/tag/v1.4.0).
## Release Summary :
SODA Open Data Framework (ODF) Kalpeni v1.5.0 is released with enhanced features for heterogeneous storage performance monitoring.
Kalpeni release comes with multiple features in Heterogeneous Storage Performance Monitoring(SPM) viz., improved job distribution, load balancing, multi processing, host mapping, new performance metrics and driver enhancements for performance collection.
This release is focused on monitoring and some of the bug fixes of multi-cloud user level tiering features.
Kalpeni can be trailed for heterogeneous performance monitoring and for all other existing features from container data management, on premise data management and multi cloud data management
Kalpeni: Focus on Heterogeneous Performance Monitoring!
(Kalpeni is an inhabited Atoll in the Union Territory of Lakshadweep, India. It is famous for coral reefs and different beach activities)
## Highlights:
- Enhanced Heterogeneous Performance Metric Collection Framework
- Host mapping support through resource groups
- Filesystem metrics support
- Driver Enhancements for SPM
- Enhanced host mapping visualisation from dashabord
- Multi-Cloud User level storage tiering Fixes
## Releases
- Kalpeni Release v1.5.0 : [https://github.com/sodafoundation/soda/releases/tag/v1.5.0](https://github.com/sodafoundation/soda/releases/tag/v1.5.0)
- All the information about the release available at the release link
================================================
FILE: lamu/README.md
================================================
# SODA ODF Lamu v1.6.0 Release - Q4 2021
## Summary :
SODA Lamu v1.6.0 release is an incremental release over SODA Kalpeni v1.5.0 release of SODA Foundation.
The earlier stable release Kalpeni, you can get [here](https://github.com/sodafoundation/soda/releases/tag/v1.5.0).
## Release Summary :
SODA Open Data Framework (ODF) Lamu v1.6.0 is released with enhanced features for heterogeneous storage performance monitoring.
Lamu release comes with multiple features in Heterogeneous Storage Performance Monitoring(SPM) viz., Historic performance collection, Scheduling of storages to nodes, Failed Task Scheduling and Subclasses of StorageResourceTask. This release has experimental support for Delfin deployment in Kubernetes and SODA installation on Ubuntu 20.04LTS. It also comes with multi-cloud API specification updates and other fixes.
SODA Lamu 1.6.0 can be trialed for heterogeneous performance monitoring and for all other existing features from container data management, on-premise data management and multi-cloud data management
Lamu: Believe in open-source culture and new hopes for 2022!
(Lamu Island is a port, city, and island just off the shore of Kenya in the Indian Ocean)
## Highlights:
- Heterogeneous Performance Metric Collection Framework improved with Historic performance collection, Scheduling of storage to nodes, Failed Task Scheduling, and Subclasses of StorageResourceTask
- Driver Enhancements for SPM
- NetApp login improvements
- VMAX disk resource and disk metrics collection
- New drivers support added: Fujitsu ETERNUS, Hitachi HNAS, HPE MSA, IBM DS8000, and Pure Storage Flasharray
- SPM deployment in Kubernetes (experimental)
- Multicloud OpenAPI Spec Updates
## Release Link
- SODA Lamu Release v1.6.0 : [https://github.com/sodafoundation/soda/releases/tag/v1.6.0](https://github.com/sodafoundation/soda/releases/tag/v1.6.0)
- All the information about the release available at the release link
================================================
FILE: madagascar/README.md
================================================
# SODA ODF Madagascar v1.7.0 Release - May 2022
## Release Summary :
SODA Open Data Framework (ODF) Madagascar v1.7.0 is released with enhanced features for heterogeneous storage performance monitoring, along with the preview of our new container data protection projects.
We introduced Centralized Manager(CM) for heterogeneous storage monitoring to enable the user for easier deployment along with various existing storage vendor management platforms. Madagascar release comes with a preview of Kahu, our new project for data back for Kubernetes based container application deployment
Projects like multicloud, dashboard and installer come with bug fixes and improvements.
Madagascar : Together we meet the challenges and grow!
(Madagascar is the biggest island in the Indian Ocean and is famous for its unique wildlife and biodiversity ecosystem)
Thanks to all the new contributors to SODA Projects from SODACODE2022!
From this release onwards, API, Controller and Dock projects will be known as SODA Terra and multicloud project will be known as SODA Strato.
We will also have new projects Kahu for aiming to streamline container data protection and Como for virtual data lake solution.
Please find a summary of key projects below. Please note, the new projects are under design/development and will have initial releases in the upcoming releases.
## SODA Framework Projects:
- Terra is a universal SDS controller for connecting storage to Kubernetes, OpenStack, and VMware environments
- Delfin provides a single unified view of storage performance for heterogeneous storage infrastructure
- Strato simplifies hybrid and multicloud solutions by using a single S3-compatible interface to connect to public cloud storage
- Kahu is a new project to streamline data protection for Kubernetes and application data
- Como is a newly proposed virtual data lake project to provide seamless access to data stored in different clouds
## SODA ODF Madagascar v1.7.0 Release Highlights:
- Heterogeneous Performance Monitoring
- Centralized Manager for wider integration for more storage models
- Host mapping support added for IBM SVC, DS8000, Dell EMC VNX Block, Dell EMC VMAX, NetApp, HPE 3PAR, Pure Storage, Fujitsu Eternus, Hitachi VSP etc
- Performance metrics collection support added for HPE 3PAR, Dell EMC Unity
- Detailed verification on Ubuntu 20.04 LTS
- Container Data Protection for Kubernetes
- Added Kahu project for container backup and restore for Kubernetes.
- Metadata backup POC using NFS Provider from Kahu.
- Bug fixes and improvements for Multi-cloud, Dashboard, Installer and Documentation
## Release Link
- SODA Madagascar Release v1.7.0 - Please check [here](https://github.com/sodafoundation/soda/releases/tag/v1.7.0)
## Previous Release :
SODA ODF Madagascar release is an incremental release on top of SODA ODF Lamu v1.6.0 release by SODA Foundation.
The earlier stable release Lamu, you can get [here](https://github.com/sodafoundation/soda/releases/tag/v1.6.0).
================================================
FILE: navarino/README.md
================================================
# SODA ODF Navarino v1.8.0 Release - Dec 2022
## Release Summary :
SODA Open Data Framework (ODF) Navarino v1.8.0 is released with backup and restore features of container data protection for Kubernetes, enhanced features for heterogeneous storage performance monitoring, and multicloud data management features
Navarino : New start to explore greater heights!
(Navarino is a Chilean island popular for its trekking trails and beautiful landscapes.)
Please find a summary of key projects below. Please note, the new projects are under design/development and will have initial releases in the upcoming releases.
## SODA Framework Projects:
- Terra is a universal SDS controller for connecting storage to Kubernetes, OpenStack, and VMware environments
- Delfin provides a single unified view of storage performance for heterogeneous storage infrastructure
- Strato simplifies hybrid and multicloud solutions by using a single S3-compatible interface to connect to public cloud storage
- Kahu is a new project to streamline data protection for Kubernetes and application data
- Como is a newly proposed virtual data lake project to provide seamless access to data stored in different clouds
## SODA ODF Navarino v1.8.0 Release Highlights:
- Individual installer for Strato, Delfin with individual Dashboard installation
- SODA Support for Ubuntu 20.04 LTS
- SODA Kahu supports data protection features like,
* Data protection solution for Kubernetes applications.
* Backup scope
- cluster level
- namespace level
- label selector
- specific kind
- a specific resource instance
* Support storage provider framework which enable users to add plug-able metadata and volume driver for backup/restore
* In tree support of NFS provider metadata driver
* Execution of pre and post hooks during backup and restore
* E2E test framework design and implementation
* E2E test case integration for key backup/restore usecases
* Documentation enhancements and API Reference
- SODA Delfin enhancements and feature additions
- Added support for Storage Devices like MacroSAN, Dell EMC ScaleIO, H3C Unistore, Inspur AS5xxx, etc
- Added support for Ubuntu 20.04 deployment
- Enhanced Delfin installer to support Ansible installation locally with Visualization Tools and Dashboard
- Fixes and updates in the Framework & Driver code, OpenAPI Spec, Documentation etc.
- Bug fixes and improvements for Strato, Delfin, Dashboard, Installer and Documentation
## Release Link
- SODA Navarino Release v1.8.0 - Please check [here](https://github.com/sodafoundation/soda/releases/tag/v1.8.0)
## Previous Release :
SODA ODF Navarino release is an incremental release on top of SODA ODF Madagascar v1.7.0 release by SODA Foundation.
The earlier stable release Madagascar, you can get [here](https://github.com/sodafoundation/soda/releases/tag/v1.7.0).
================================================
FILE: phuket/README.md
================================================
# SODA ODF Phuket v1.10.0 Release - Feb 2024
## Release Summary :
SODA Open Data Framework (ODF) Phuket v1.10.0 is released with metadata management for multicloud, enhanced backup and restore features of container data protection for Kubernetes and storage monitoring.
Phuket: It is the biggest Island of Thailand. It is studded with heritage buildings
Please find a summary of key projects below.
## SODA Framework Projects:
- Delfin provides a single unified view of storage performance for heterogeneous storage infrastructure
- Strato simplifies hybrid and multicloud solutions by using a single S3-compatible interface to connect to public cloud storage
- Kahu is a new project to streamline data protection for Kubernetes and application data
- Crystal is a multicloud metadata management project
## SODA ODF Phuket v1.10.0 Release Highlights:
- Enhanced Kubernetes Backup Restore:
- Common CSI Snapshotter
- Support for Dell PowerStore, NetApp Trident and OpenEBS ZFS driver optimization
- Metadata management:
- SODA Crystal for metadata management (experimental)
- User trials:
- Kahu integration trials with Vodafone & NTT
- Delfin integration trial with Partner Organization
- Usage improvements with docs and demo videos
## Release Link
- SODA Phuket Release v1.10.0 - Please check [here](https://github.com/sodafoundation/soda/releases/tag/v1.10.0)
## Previous Release :
SODA ODF Phuket release is an incremental release on top of SODA ODF Okinawa v1.9.0 release by SODA Foundation.
The earlier stable release Okinawa, you can get [here](https://github.com/sodafoundation/soda/releases/tag/v1.9.0).
================================================
FILE: roadmap.md
================================================
# SODA Releases Roadmap
<img src="https://sodafoundation.io/wp-content/uploads/2020/01/SODA_logo_outline_color_800x800.png" width="200" height="200">
## Introduction
SODA Foundation release will be an umbrella release comprising of multiple projects viz., SODA Framework Projects and other participating projects(if any)
SODA Foundation release version number is not linked to any of the projects included in the release. Please refer the first SODA Foundation release [here](https://github.com/sodafoundation/releases/releases/tag/v0.20.0)
Notes:
SODA Framework Projects: Maintained and owned by SODA Foundation
SODA Eco Projects: Projects joined formally for collaborative development and integration with SODA Framework Projects. Projects are owned by the respective community/organization.
## Release Roadmap and Scope
The SODA Releases are made at least once in 6 months (or on demand)
# 2023
## Dec 2023 Scope ('P' Release) (Under planning)
- Container Data Management
- Replication & Failover
- Enhance Job based scheduling, Restic / S3 support
- Performance optimization
- Heterogeneous Monitoring
- Kubernetes native monitoring
- Multicloud Data Management
- Search Optimization
- Unstructured metadata managemnt enhancements
- Data Lake Project kick start with S3 poc
- SODA Experience
- Decoupled Dashboards for projects (continue)
- Pluggable installers
- Eco project integrations
## July 2023 Scope ('O' Release) (Okinawa Release V1.9.0)
- Multicloud Metadata Management
- Collect/Store/Query metadata (including externally provisioned)
- Metadata management support for AWS, GCP and Azure clouds
- Metadata-driven data access
- Container Data Protection
- CSI snapshot support for Linstore and Ceph S3 support
- Job-based Backup/Restore
- Restic as data mover
- User Experience
- Independent Project level visualization
- Defect Fixes, Enhancements, Documentation improvements
### The release is available [here](https://github.com/sodafoundation/soda/releases/tag/v1.9.0)
# 2022
## Dec 2022 Scope ('N' Release) (Navarino Release v1.8.0)
- Container data backup and restore for Kubernetes
- Storage Provider Framework
- Pre-Post Hooks for Backup / Restore
- NFS Provider, CSI Support
- Heterogeneous SPM with an improved installer
- New Drivers Support (like MacroSAN, Dell EMC ScaleIO, H3C Unistore, Inspur AS5xxx)
- Enhanced Installer tested with existing features of heterogeneous storage resource, alert and performance monitoring
- SODA Strato for Multicloud Data Management
- External metadata management (experimental) for multicloud
- Enhanced Installer tested with existing features of s3/file/block provisioning, data mobility, and lifecycle management across multiple clouds
- SODA Experience & QA
- Updates for Delfin dashboard changes to support new devices
- Delfin fake driver support to Dashboard
- Testing and bug fixes
- Separate installers for Delfin, Strato and Kahu
- SODA Support for Ubuntu 20.04 LTS
### The release is available [here](https://github.com/sodafoundation/soda/releases/tag/v1.8.0)
## May 2022 Scope ('M' Release) (Madagascar Release v1.7.0 )
- Heterogeneous Performance Monitoring
- Centralized Manager for wider integration for more storage models
- Host mapping support added for IBM SVC, DS8000, Dell EMC VNX Block, Dell EMC VMAX, NetApp, HPE 3PAR, Pure Storage, Fujitsu Eternus, Hitachi VSP etc
- Performance metrics collection support added for HPE 3PAR, Dell EMC Unity
- Detailed verification on Ubuntu 20.04 LTS
- Container Data Protection for Kubernetes
- Kahu, the new Project for Backup/Restore with Metadata Backup PoC
- Bug fixes and improvements for Multicloud, Dashboard, Installer and Documentation
### The release is available [here](https://github.com/sodafoundation/soda/releases/tag/v1.7.0)
# 2021
## Q4 2021 Scope ('L' Release) (Lamu Release v1.6.0)
- Enhanced SPM (Storage Performance Monitoring) : Collection, Scheduling etc
- Driver Enhancements for SPM: NetApp, VMAX resource collection, new drivers for more storages (Fujitsu, Hitachi, HPE, IBM and Pure Storage)
- SPM deployment in Kubernetes
- Multicloud OpenAPI Spec Updates
### The release is available [here](https://github.com/sodafoundation/soda/releases/tag/v1.6.0)
## Q3 2021 Scope ('K' Release) (Kalpeni Release v1.5.0)
* Enhanced Heterogeneous Performance Metric Collection Framework with improved job distribution, load balancing, multi processing
* Host Mapping with support group based mapping
* Filesystem metrics Added
* Driver Enhancements for SPM
* Netapp C mode Performance metric collection
* EMC VMAX port and controller resources
* EMC VMAX pool, port and controller metrics collection
* Host mapping from Huawei Oceanstor
* Visualization enhanced
* Multi-Cloud User level storage tiering Fixes
### The release is available [here](https://github.com/sodafoundation/soda/releases/tag/v1.5.0)
## Q2 2021 Scope ('J' Release) (Jerba Release v1.4.0)
* Plug-in support for any CSI driver
* Support multiple concurrent CSI drivers in Kubernetes deployment
* Container data protection framework based on Restic
* Policy-based application-consistent snapshot to cloud
* Storage performance monitoring enhanced with distributed scheduler, host mapping, and additional metrics support
* Storage Service Plan framework for multi-cloud
* Bucket management extended to all major cloud backends
### The release is available [here](https://github.com/sodafoundation/soda/releases/tag/v1.4.0)
## Q1 2021 Scope ('I' Release) (Isabela Release v1.3.0)
* Heterogeneous SPM(Storage Performance Monitoring) with Enhanced Performance Framework
* NAS Resource support
* Upgraded SPM Visualization (along with Grafana integration)
* Multi-cloud HA support
* More Cloud Backends for Data Archival/Restore
* Cold Storage Support
* Cloud Native storage with more CSI drivers.
* More Storage Backends (On-prem/Cloud)
### The release is available [here](https://github.com/sodafoundation/soda/releases/tag/v1.3.0)
*Please contact us in [SODA Slack](https://sodafoundation.io/slack/) or raise [issues](https://github.com/sodafoundation/soda/issues) if you have use cases or feature suggestions*
# 2020
## Q4 2020 Scope ('H' Release) - Hawaii Release v1.2.0
Focus on E2E use cases.
- Heterogeneous SPM with Anomaly Detection
- SPM Visualization (Grafana integration)
- Resource Monitoring for Port, Controller, and Disk
- Enhanced Multi-cloud File & Block Store
- Hybrid Cloud Data Archival/Restore
- Data Replication & CSI Plug and play use cases
- More Storage Drivers
### The release is available [here](https://github.com/sodafoundation/soda/releases/tag/v1.2.0)
## Q3 2020 Scope ('G' Release) - Greenland Release v1.1.0
- Heterogeneous Storage Performance Monitoring; Enhance resource and alert features
- Prometheus Integration with Storage Performance Monitoring
- SODA CSI plug-and-play
- Multi-cloud file services added support for GCP in addition to AWS and Azure; enhance block service feature
- SODA Edge Experiment
- File Support for NetApp ONTAP and more South Bound Drivers
- SODA Experience (Installer, Dashboard and Documentation) updates
### The release is available [here](https://github.com/sodafoundation/soda/releases/tag/v1.1.0)
## Q2 2020 Scope ('F' Release) - Faroe Release v1.0.0
- First Major Version (1.0.0) release
- SODA Infrastructure Manager (SIM) (Storage Resource, Alarm)
- Multicloud: Dashboard fix for S3 compatible API, File/Block Service Support Design and Prototypes, Alibaba backend support added
- Installer & Documentations: Installer configurable and improved to handle all projects; all the facing documents are updated
- API Specification v0.1 Draft for File/block(on prem) , Multicloud and SIM
- Orchestartion and Anomaly Detection: No Change
- github community healthfiles streamlined for SODA Core projects
- CSI Plug and Play Prototype (experimental)
### The release is available [here](https://github.com/sodafoundation/releases/releases/tag/v1.0.0)
## Q1 2020 Scope ('E' Release) - Elba Release v0.20.0
- Projects Migration from OpenSDS
- Project Reorganization (Decouple API, Controller and DOCK, Refine interfaces)
- S3 Compatible APIs in Multicloud
- Quality improvements across the project (Testing, Bug Fixes)
- Update installer and documentation for the migraiton of the projects and reorganization
- CSI Plug and play design
- Streaming use case demo using Multicloud
### The release is available [here](https://github.com/sodafoundation/releases/releases/tag/v0.20.0)
## Older Releases Information (2017-2019)
_NOTE: The older release roadmap from 2017-2019 under OpenSDS(previous name for SODA Foundation) is shown below
<img src="https://github.com/sodafoundation/documentation/blob/master/content/releases/releases2017-2019.png">
gitextract_yw6btpvf/ ├── LICENSE ├── Okinawa/ │ └── README.md ├── README.md ├── elba/ │ ├── README.md │ └── multicloud_s3Compatible_API_testing.md ├── faroe/ │ └── README.md ├── greenland/ │ ├── CHANGELOG-v1.1.0.md │ └── README.md ├── hawaii/ │ └── README.md ├── isabela/ │ └── README.md ├── jerba/ │ └── README.md ├── kalpeni/ │ └── README.md ├── lamu/ │ └── README.md ├── madagascar/ │ └── README.md ├── navarino/ │ └── README.md ├── phuket/ │ └── README.md └── roadmap.md
Condensed preview — 17 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (51K chars).
[
{
"path": "LICENSE",
"chars": 11357,
"preview": " Apache License\n Version 2.0, January 2004\n "
},
{
"path": "Okinawa/README.md",
"chars": 1999,
"preview": "# SODA ODF Okinawa v1.9.0 Release - Jul 2023\n\n## Release Summary :\nSODA Open Data Framework (ODF) Okinawa v1.9.0 is rele"
},
{
"path": "README.md",
"chars": 2035,
"preview": "# SODA \n\n[](https://gith"
},
{
"path": "elba/README.md",
"chars": 722,
"preview": "# SODA Elba Release Q1 2020\n\n - Release Link : [https://github.com/sodafoundation/releases/releases/tag/v0.20.0](https:/"
},
{
"path": "elba/multicloud_s3Compatible_API_testing.md",
"chars": 4105,
"preview": "## Testing multicloud API using Postman\n### Aim:\nTo test SODA Foundation project multicloud (gelato) using rest APIs.\n\n#"
},
{
"path": "faroe/README.md",
"chars": 331,
"preview": "# SODA Faroe Release Q2 2020\n\n - Release Link : [https://github.com/sodafoundation/releases/releases/tag/v1.0.0](https:/"
},
{
"path": "greenland/CHANGELOG-v1.1.0.md",
"chars": 1007,
"preview": "The Changelog for projects can be found here:\n- [nbp](https://github.com/sodafoundation/nbp): [CHANGELOG-v1.1.0](https:/"
},
{
"path": "greenland/README.md",
"chars": 1599,
"preview": "# SODA Greenland Release Q3 2020\n\n## Summary :\n\nSODA Greenland Release is an incremental release on Faroe Release(v1.0.0"
},
{
"path": "hawaii/README.md",
"chars": 1589,
"preview": "# SODA Hawaii Release Q4 2020\n\n## Summary :\n\nSODA Hawaii Release is an incremental release on Greenland Release(v1.1.0) "
},
{
"path": "isabela/README.md",
"chars": 1937,
"preview": "# SODA Isabela Release Q1 2021\n\n## Summary :\n\nSODA v1.3.0 Release is an incremental release over the Hawaii release(v1.2"
},
{
"path": "jerba/README.md",
"chars": 2373,
"preview": "# SODA Jerba Release Q2 2021\n\n## Summary :\n\nSODA v1.4.0 Release is an incremental release over Isabela release (v1.3.0) "
},
{
"path": "kalpeni/README.md",
"chars": 1696,
"preview": "# SODA ODF v1.5.0 Kalpeni Release - Q3 2021\n\n## Summary :\nSODA v1.5.0 Release is an incremental release over Jerba relea"
},
{
"path": "lamu/README.md",
"chars": 1950,
"preview": "# SODA ODF Lamu v1.6.0 Release - Q4 2021\n\n## Summary :\nSODA Lamu v1.6.0 release is an incremental release over SODA Kalp"
},
{
"path": "madagascar/README.md",
"chars": 3028,
"preview": "# SODA ODF Madagascar v1.7.0 Release - May 2022\n\n## Release Summary :\nSODA Open Data Framework (ODF) Madagascar v1.7.0 i"
},
{
"path": "navarino/README.md",
"chars": 2930,
"preview": "# SODA ODF Navarino v1.8.0 Release - Dec 2022\n\n## Release Summary :\nSODA Open Data Framework (ODF) Navarino v1.8.0 is re"
},
{
"path": "phuket/README.md",
"chars": 1643,
"preview": "# SODA ODF Phuket v1.10.0 Release - Feb 2024\n\n## Release Summary :\nSODA Open Data Framework (ODF) Phuket v1.10.0 is rele"
},
{
"path": "roadmap.md",
"chars": 8848,
"preview": "# SODA Releases Roadmap\n\n<img src=\"https://sodafoundation.io/wp-content/uploads/2020/01/SODA_logo_outline_color_800x800."
}
]
About this extraction
This page contains the full source code of the sodafoundation/soda GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 17 files (48.0 KB), approximately 11.8k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.