Skip to content
This repository has been archived by the owner on Nov 11, 2019. It is now read-only.

Commit

Permalink
Update project_report_1.md
Browse files Browse the repository at this point in the history
  • Loading branch information
twaritwaikar committed Jul 9, 2019
1 parent dfdc222 commit 07efcc2
Showing 1 changed file with 2 additions and 4 deletions.
6 changes: 2 additions & 4 deletions project_report_1.md
Expand Up @@ -46,14 +46,12 @@ Our target for minimally complete support is focused on Git currently. By the en

We plan to split the API into two when the time comes to implement a centralised VCS. This is a development style decision amongst many others as suggested by my mentors, Groud and jahd, so that we make as much progress as we can without worrying about a problem that will only come once in the future.

# Why is it 'agnostic'?

The main reason why this API needs to cater to all VCSs at once is that we cannot expect our users to use only the VCSs specified by us. We should theoretically support all VCSs out there on the internet so that integrating them into Godot is much easier by just implementing an API correctly and not worrying about how the data should be displayed in the editor.

# Which VCSs are planned for support?

Although we will be focusing only on Git for the duration of this year's GSoC, we also recognise that Perforce and SVN are also some widely used VCS candidates for future support.

We should theoretically support all publically available VCSs so that integrating them into Godot is much easier by just implementing an API correctly and not worrying about how the data should be displayed in the editor.

# Coming up next

For the remaining of the coding period, I will be focusing on getting data from Git displayed in the editor, in different forms of commits, diffs, staging areas, and initialisation of Git dotfiles, to name a few. Since one of the long term goals is to keep the API completely VCS nature agnostic, I will also be paying attention to the design I will be using in the future to create the VCS API. In the end, we will be putting the entire integration in a GDNative plugin so as to provide a plug-and-play-like experience with the Git interaction implementation.
Expand Down

0 comments on commit 07efcc2

Please sign in to comment.