Published at LXer:
When an open source project wants to make major changes in its core code, such as revamping a user interface library, it faces the two elephant problem. The first elephant in the room is the existing community and its familiarity with what had already been implemented. The second elephant, which the developers want to bring into the room, is all the changes that they want to incorporate into the project. The difficulty is moving the second elephant into the room without disturbing the first or just filling the room completely with elephant.
Read More...