The Drcom-Client Open Source Project

Drcom-Client Project Goals

Introduction


Drcom-Client is an open source ISP client for Dr.COM® networks, a specialized broadband access and authentication system produced by Doctorcom Corp. However, Dr.COM® has been used in many univerisites of China while its official client has only Windows version, which makes Linux/MacOSX users take much pains on internet access. Even with its official Windows client, users still have got dozens of problems, especially for its prevention of NAT/proxy servers.


Drcom-Client Team wish everyone could enjoy his freedom in internet access. That's the reason why we offer Drcom-Client's source code.

Goals

ISP Client
The project's primary focus is to make it as a general-purpose ISP client for Dr.COM® networks, especially for Linux/MacOSX users. With Drcom-Client they will not be worried about no client for internet access any more.
Open Source
Drcom-Client should remain freely usable for open source applications. To that end, we use the GPLv2 license.
Security
Protecting users from security violations is critical. We fix security issues promptly to protect users and maintain their trust.
Stability
We strive to focus on the stability of Drcom-Client. It means we would deal with crashes, hangs and regressions promptly, rather than letting them pile up.
Compatibility
We strive to maintain and improve Drcom-Client protocol compatibility with existing Dr.COM® networks.
Performance
Maintaining and improving speed and memory use is an important goal. We never consider performance "good enough", but strive to constantly improve.
Usability
To work in accordance with good human interface design principles, and to mesh well with platform-native HI conventions, we strive to provide more features for better user experience, including those with disabilities.
Portability
We want to make it reasonable to port Drcom-Client to a variety of desktop, mobile, embedded and other platforms. We will provide appropriate and providing friendly embedding APIs.
Hackability
We try to keep the code relatively easy to understand, even though the protocol may become more complex. We strive to write clear, maintainable code, and we continue to improve names and code structure to aid understanding.