# Add or extend support for import-export formats
```
Name: Harsh Kumar
University: Indian Institute of Technology, Roorkee
Email: harshk1038@gmail.com
GitHub: ChanBong
Organisation : cvat.ai
Timezone: IST (GMT + 0530)
Primary Language: English
```
---
## High Level Plan
- Default Plan
- Add 2 new formats [Yolov8 and labelbox.json (import only)]
- Solve 3 issues related to
- display better error message [#5040](https://github.com/cvat-ai/cvat/issues/5040)
- COCO id 0 is no label [#4750](https://github.com/cvat-ai/cvat/issues/4750)
- same image name with diff extension [#7523](https://github.com/cvat-ai/cvat/issues/7523)
- write a blog on how to add an import-export format in CVAT
- Stretch Plan
- In addition to the default plan
- Enhance COCO annotations
- ensure importability from roboflow, voxel51, superannotate
- improve export so that it's directly usable in a pipeline
- improve
- cityscapes [#4828](https://github.com/cvat-ai/cvat/issues/4828)
- check for a leading directory [#3849](https://github.com/cvat-ai/cvat/issues/3849)
---
## Deliverables
- Add Yolov8 import and export with support for **Bounding Boxes, Oriented Bounding Boxes, Keypoints, Masks**
- PR's in both datumaro and CVAT along with tests and documentation
- Add labelbox.json import only support for **Bounding Boxes, Polygons, Keypoints, Masks**
- PR's in both datumaro and CVAT along with tests and documentation
- Solve issues related to
- display better error message [#5040](https://github.com/cvat-ai/cvat/issues/5040)
- COCO id 0 is no label [#4750](https://github.com/cvat-ai/cvat/issues/4750)
- same image name with diff extension [#7523](https://github.com/cvat-ai/cvat/issues/7523)
---
## Milestones
- May 27 : Coding starts
- July 8 - 12 : Mid-Term review
- August 19 - August 26 : Final coding week
- August 26 - September 2 : End-Term review
---
## Timeline (Standard Plan)
#### Week 1 : May 27 - June 2 Yolov8
- Add converter class in datumaro
- Add extractor class in datumaro
#### Week 2 : June 3 - June 9 Yolov8
- Add importer class in datumaro
- Add tests and user manual in datumaro
- datumaro PR
#### Week 3 : June 10 - June 16 Yolov8
- Add export and import logic in CVAT
- Add tests, documentation in CVAT
- CVAT PR
#### Week 4 : June 17 - June 23
- display better error message [#5040](https://github.com/cvat-ai/cvat/issues/5040)
#### Week 5 : June 24 - June 30
- COCO id 0 is no label [#4750](https://github.com/cvat-ai/cvat/issues/4750)
#### Week 6 : July 1 - July 7 buffer week
<br>
#### Week 7 : July 8 - July 14 Mid-Term Evaluation Week
<br>
#### Week 8 : July 15 - July 21 labelbox.json
- Add imoprter class in datumaro
- Add extractor class in datumaro
#### Week 9 : July 22 - July 28 labelbox.json
- Add tests and user manual in datumaro
- datumaro PR
- Add import logic in CVAT
#### Week 10 : July 29 - August 4 labelbox.json
- Add tests and user manual in CVAT
- CVAT PR
#### Week 11 : August 5 - August 11
- same image name with diff extension [#7523](https://github.com/cvat-ai/cvat/issues/7523)
#### Week 12 : August 12 - August 19
- Blog Post and community interaction
- Write blog post on how to add a new format, directed at the community
- Write GSoC experience and results
#### Week 13 : August 19 - August 26 End Term Evaluation
<br>
---
<br>
## Timeline (Stretch Plan)
#### Week 1 : May 27 - June 2 Yolov8
- Add converter class in datumaro
- Add extractor class in datumaro
- Add importer class in datumaro
#### Week 2 : June 3 - June 9 Yolov8
- Add tests and user manual in datumaro
- datumaro PR
- Add export and import logic in CVAT
- Add tests, documentation in CVAT
- CVAT PR
#### Week 3 : June 10 - June 16
- display better error message [#5040](https://github.com/cvat-ai/cvat/issues/5040)
#### Week 4 : June 17 - June 23
- COCO id 0 is no label [#4750](https://github.com/cvat-ai/cvat/issues/4750)
#### Week 5 : June 24 - June 30
- same image name with diff extension [#7523](https://github.com/cvat-ai/cvat/issues/7523)
#### Week 6 : July 1 - July 7 enhance COCO
- Review and improve importability from roboflow, voxel51, superannotate
#### Week 7 : July 8 - July 14 Mid-Term Evaluation Week
#### Week 8 : July 15 - July 21 labelbox.json
- Add convertor class in datumaro
- Add extractor class in datumaro
- Add tests and user manual in datumaro
#### Week 9 : July 22 - July 28 labelbox.json
- datumaro PR
- Add import logic in CVAT
- Add tests and user manual in CVAT
- CVAT PR
#### Week 10 : July 29 - August 4 enhance COCO
- improve export so that it's directly usable in a pipeline
- check for a leading directory [#3849](https://github.com/cvat-ai/cvat/issues/3849)
#### Week 11 : August 5 - August 11
- improve cityscapes [#4828](https://github.com/cvat-ai/cvat/issues/4828)
#### Week 12 : August 12 - August 19
- Blog Post and community interaction
- Write blog post on how to add a new format, directed at the community
- Write GSoC experience and results
#### Week 13 : August 19 - August 26 End Term Evaluation Week
<br>
---
## Future Contributions
- Completion of any pending stretch goals
- Unification of Datumaro upstream and CVAT datumaro
- Addition of OpenLABEL (popular demand)
- Addition of labelbox.json (export)
---