Set of components
This open source system should be developed as a set of components. Each and every function/feature of this application should be exposed as a web service. These set of components/methods should be accessible by SOAP,REST and Programming languages based APIs. By this way, integration, customization and extending the system is lot easy.
Breaking User interface lock-in
As I noted previously, user interface lock-in of existing systems like tally keeps the users. This kind of well defined set of components allows us to develop multiple interfaces. Any company can build a new interface, an Interface nearly identical to tally with same set of screens and short-cut keys will be the best starting point. By this interface tally-savvy users/accountants have no reason to stick with their pirated tally. Learning curve for data entry operators and switching cost for companies are almost zero.
Plug-ins
This modular architecture should support plug-ins. Plug-ins are optional components that can be replaced at will, either at run time, configuration time or at development time. For example when users want to add new features like sending SMS from the accounting software, they can write a new plug-in and attach to this core system.
Plug-ins are like extensions to the core systems and can be used as adapters to connect other systems like inventory. Without even touching any core part of this system it should able easy to write plug-ins. Like reading data from a third party application or from a Excel sheet or calendar system.
Data import/export API
I have already explained why this is a single most required feature here. This feature along with nearly identical tally interface alone will bring lots of pirated tally users into this open source system.
Multi-language support
Supporting multiple languages is not a fancy feature anymore and especially to a country where 90% of population doesn't speak English. It should be a mandatory for any application targeted to this market. This feature will make sure this open source system reaches the un reached mass market.
No vendor lock-in
There will be no vendor lock because of its open source nature. Any software distributor with sufficient technical and functional knowledge can customize and resell this system.
What this means to Independent software vendors
Forget about fighting with tally or NX. It is about services (or customization), not products. Make profit by providing services. Services market will be bigger than products market.
What this means to Software developers/Students
This will be the biggest opportunity to learn programming and easiest way to show your skills to potential employers.
3 comments:
Hey..u r idea is great and represents my current needs. I am a freelance programmer and i am writing an software which i want to interface with tally. Basically my software would transfer all the data to tally in a nightly batch.
I have tried googling for the information but have not got much suceess either.
I would be grateful to u if u have got any more information on this.You can contact me at latishsherigar@yahoo.co.in.
hey Open Dreams Your Idea seems really nice to me.. Are you a programmer ? If yes contact us at tbj@thebusinessjet.com .
Follow the specification before you download any best practice software to avoid trouble as you go with your endeavor.
Post a Comment