I keep all my research in gramps and use it to contribute to other sites, such as Wikitree. With it, you store everything on your computer. It makes life easy because you don't have to worry about how to resolve disputes and you don't have to pay a thing.
I use Gramps on Linux and highly recommend some using forms. It isn't simple to enable them, but I use forms for things like births, deaths, marriages, and census information. The great thing is that forms cause events to be created on the pages of all parties involved. For instance, the parents get an event created listing them have had the kid, while the kid gets an event created documenting their birth. By doing it like this, parents tend to collect a lot of events and you get a nice way to evaluate the timeline of event for an individual.
I am rambling, but I am willing to answer any question on Gramps.