Outstanding Infrastructure

Project-oriented SCM High Performance
Scalability SmartTransfer
Portability Time Safe
Remote & Distributed Development Atomic Operation
Task-Oriented Operation  

Project-oriented SCM

Firefly is the next generation of SCM tool. It is totally different from old file-based version control tools. Built from ground up with project in mind, Firefly helps you to quickly and easily grasp the development of a project and manage it from a macro-perspective. Using Firefly, you can easily deal with parallel development and all roles in a project will have an easy way to work together.

Scalability

Firefly supports projects from individual level up to full-scale, enterprise development teams. It does not matter if it’s a single programmer writing a Notepad replacement or a development team in the thousands spanning all over the globe, Firefly will satisfy your SCM needs.

Portability

Firefly is portable. It is implemented using Java and works with the majority of operating systems: Windows 9X/2K, Windows XP, Windows 2003, Linux, all major Unix distributions: FreeBSD, SCO Unixware, SCO OpenServer, IBM AIX, HP-UX, SGI/IRIX, Compaq Tru64, OS/400, etc. Firefly also offers a global option to help you convert the EOL character on different platforms. The option provides conversion between: Windows, Unix and Mac.

Remote & Distributed Development

Firefly gives you the power of software configuration management wherever you are.

Firefly supports geographically distributed development environment with its TCP/IP based client/server structure. It doesn’t matter whether your teammate is sitting across the room or across the ocean.

In fact, Firefly goes beyond that. It supports distributed development TEAMs. With Firefly ServerSync module, you can have multiple development teams and servers all over the globe and you will still feel like you are working in adjacent rooms.

Task-Oriented Operation

Firefly implements a task-oriented work model through changeset. It helps you to better organize your local workspace. Your daily operations will no longer be file based but task based, which is much more human-behavior like and helps to increase efficiency.

What is a task? A task is an item in a Change Request system. Such item could be a request for bug fix, feature enhancement, design requirement or document update. If you have a CR system, you can associate your CR items with changeset. The relationship between changeset and CR item is multiple-association.

If you use Hansky Change Request Management system - Butterfly, you can view Butterfly CRs inside Firefly client.  The integration is seamless.

High Performance

Firefly is a highly efficient system. Firefly’s advanced technologies like Smart Transfer and Java Remoting makes data transfers efficient and fast. The communication overhead is kept to a minimum in Firefly. You won’t waste any time waiting for your version control tool to finish its job.

Firefly performance remains the same as file count, user number and repository size increase.

SmartTransfer

In Firefly, Only the difference between two versions is transferred between client and server both directions. And this is true for both text files and binary ones. We call this technology SmartTransfer. This not only makes the process of Submit and Bringover fast, but also saves precious network bandwidth.

Time Safe

With Firefly, client and server can be set to different time and it wouldn’t make any difference at all. File time stamp is only recorded as common file property. You don’t need to deploy NTP (Network Time Protocol) in order to keep Firefly working properly.

Atomic Operation

In Firefly, Changeset commit, label and branching practices: creation and merge, are all atomic transactions. This guarantees the data integrity in your repository.

Index Next