General

What is Open Source software?
Please refer to the Open Source Definition at OpenSource.org.
[top]

What is Streamlined Sales Tax?
Please refer to the Streamlined Sales Tax website. A very brief summary can be found in the getting started guide.
[top]

What is Modernized eFile?
Please refer to the IRS eFile website or the State MeF website. Both contain a large amount of information about MeF.
[top]

What is the Gateway?
Please refer to the getting started guide for an overview of the software.
[top]

Where can I get free support?
The main support mechanism is the gateway-discuss mailing list. E-mail sent to the list is forwarded to all developers and any users that have decided to join. It is publicly accessible and will be archived forever, so think before you hit the 'Send' button. If you'd like to discuss something privately, please contact one of the developers.
[top]

Can I use this software to electronically file my personal income tax returns?
No. The Gateway currently only supports Streamlined Sales Tax. Though development is underway for the new Modernized eFile (MeF) program, the software won't enable an individual to submit tax returns. With MeF, your return isn't sent directly to the IRS or the state by your software. Instead, it is sent to a tax software provider, usually the company that produced the software you used. The software provider will then securely forward your data to the IRS. The IRS will process the data and make it available for states to pick up. This is where the Gateway comes in. The Gateway's MeF implementation will use web services to pull the returns from the IRS.
[top]

Vermont and Open Source

Why is the Gateway open source software?
  • Cost - It takes very little effort and doesn't cost the state anything to publish the source code, we use a free service called Source Forge. If we receive source code contributions from outside developers it will actually result in a savings because the contributed code is code that Vermont didn't have to pay developers to write.
  • To be a good Neighbor - Many states are implementing Streamlined Sales Tax and other XML-based electronic return systems. Sharing the code with fellow states would be a nice thing to do because it helps them accomplish their goals while reducing their costs. Additionally, other Vermont agencies and departments could adapt and enhance the code to meet their needs.
  • Education - Vermonters who are studying Java software development could learn by studying our code. Our code has a lot of interesting pieces in it that aren't directly related to taxes (our event logging system, authentication system, unit test setup, etc). Developers of open source software could legally copy and use the code in their projects.
  • Better Software - With more people using our code and more developers looking at our code, bugs would be more easily spotted and fixed. Sharing the code with the transmitters who send us data allows them to test changes to their software and debug problems more easily. They could examine exactly what our code does with their input and setup their own private testing environment.
[top]

Are there other State of Vermont or the Vermont Department of Taxes Open Source projects?
The Vermont Department of Taxes maintains inoclam, locale4j, TMX Editor, cshampoo, Gateway Anti-Virus, maven-har-plugin, and maven-sar-plugin.
[top]

Does the State of Vermont or the Vermont Department of Taxes plan on releasing any other Open Source Software?
At this time there are no specific plans that we know of.
[top]

Technical

The gateway is complicated, where is a good place to start?
The getting started guide.
[top]

Does the gateway run on any other Application Servers (besides JBoss)? Will you port it to run on XYZ App Server?
There are a few JBoss specific parts (some config files and pieces of the authentication system), so we'd expect it to fail spectacularly if run under a different application server. However, we'd be happy to accept patches to make it run under other open source application servers like Apache Geronimo, JOnAS, or glassfish. In the coming months we will begin porting the gateway to Oracle's Application Server. Hopefully that process will eliminate or replace the JBoss specific pieces.
[top]

Does the gateway run on any other Databases (besides MySQL and HSQLDB)? Will you port it to run on XYZ Database?
There are a few MySQL/HSQLDB specific parts (some config files and maybe 1 or 2 test cases), so we'd expect it to fail spectacularly if run under on different databases. However, we'd be happy to accept patches to make it run on other open source databases like PostgreSQL, Apache Derby, or Firebird.
[top]