Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Enhancement] Stable API #321

Open
Doomsdayrs opened this issue Aug 17, 2024 · 1 comment
Open

[Enhancement] Stable API #321

Doomsdayrs opened this issue Aug 17, 2024 · 1 comment
Labels
documentation Improvements or additions to documentation enhancement New feature or request

Comments

@Doomsdayrs
Copy link

Doomsdayrs commented Aug 17, 2024

What problem is solved by the new feature

Currently, the only clients that exist just use the web version of PairDrop.

Describe the feature

A description of the PairDrop communication API.
Which would allow third party developers to implement their own clients.

Additional context

I was making an Android native application, but found that the API was too tedious to go through reverse engineering.

Would help: #292, #317

@Doomsdayrs Doomsdayrs added the enhancement New feature or request label Aug 17, 2024
@schlagmichdoch
Copy link
Owner

Sorry for the late reply! I'm quite short on time right now.

Elaborating the APIs and protocols used by PairDrop clients and the server is a very good idea. It would enable DEVs to implement their own clients and would make it possible to critically examine the current implementations.

I'm still busy implementing some important new features and tidying up the code base (See #267). The APIs will still change so this will not make sense until afterwords.

Taking a look at the current roadmap, I believe the APIs should become stable with version v2.2 which would be a good time to create a API overview and start developing other clients.

Afterwords, clients should also check if they are compatible with the protocol versions running on the server and on connecting clients. I'm open to ideas or examples on how to do this.

@schlagmichdoch schlagmichdoch added the documentation Improvements or additions to documentation label Aug 31, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants