Why are packages labled com.person.mypackage rather than just person.mypackage

  • bamboo@lemm.ee
    link
    fedilink
    English
    arrow-up
    8
    ·
    1 year ago

    I addition to the answers others have given, consider the large centralized package repositories for software development: npm, PyPI, crates.io, etc. If you frequently publish packages to these indexes, you often will find name collisions and are forced to come up with clever names. In the case of PyPI specifically, it is even worse because while your pip package might be uniquely named, the actual importable python package may not be, and you end up where two pip packages clobber each other. Java’s system is verbose but it is simple and solved this problem decades ago.