I always believed that when it came to software for a platform the parties were referred to as such:
First-party: The owner/creator of the platform
Second-party: The user of the platform
Third-party: A developer who is not the first-party.
Now second-party seems to be used to refer to a developer owned/contracted by the owner/creator of the platform. When did this change in terminology come about and do we solely refer to "user created software" as such?