The current excerpt of api is:
Application Programming Interface - the specification of the methods, classes, structures etc of software libraries and how they are to be used when developing applications using those libraries.
... and the excerpt of sdk is:
Software Development Kit - a set of tools, documentation and other resources aimed to help a programmer develop for a specific platform, application, framework, hardware etc.
These excerpts correctly describe what APIs and SDKs are. However the focus of the tags is vague as there is no tag usage.
Most of the questions tagged with one of these come along with another tag, such as opengl
, unity
, android
. In most cases, the api
or sdk
tag is redundant because the other tag implies an API or a SDK (e.g. OpenGL is an API).
This has the downside of adding noise for an expert API or SDK developer looking to answer more questions, or for a developer interested in creating their own API and SDK and seeking knowledge about it.
I suggest we rename the tag 'api' to 'api-development', and 'sdk' to 'sdk-development' in order to clear up their purpose.
With this, we'll need to review all of the tagged questions and make sure they're appropriately tagged.
api-sdk-development
. There would be a couple of questions that could use that tag. This would require to check each question and retag them, then create tag synonyms forapi
andsdk
. \$\endgroup\$framework
andlibraries
too. framework and libraries seem to be used like API and SDK: in addition to other tags, with a reduced amount of questions tagged as such. engine is often used along other engine tags, but it seems more popular from users searching for engines (281 closed questions on 906) or other users working on their own engine. Most of the tags withsdk
,api
,libraries
andframework
could be removed, the others could be changed to `architecture. \$\endgroup\$engine
looks like it is going to be harder to remove as it's been used a bit more. It also looks like it's being overused though.. \$\endgroup\$