There are two free software answers to "the cloud:"
1. Open APIs that allow useful, meaningful, and complete interoperability between different services and local software. This is a compromise that allows cloud services to continue to be proprietary while not locking users in to any one particular service or platform.
2. The Affero GPL, which requires service providers to make their source available to their users.
Personally I think that (1) is not only a more realistic option, but in the long run a more beneficial option for users.
1. Open APIs that allow useful, meaningful, and complete interoperability between different services
Also: competition. A lot of people only put up with things Facebook, Google, and Apple get up to because they feel there's no viable alternative that meets their needs. A climate that fosters competition better will encourage upstarts.
1. Open APIs that allow useful, meaningful, and complete interoperability between different services and local software. This is a compromise that allows cloud services to continue to be proprietary while not locking users in to any one particular service or platform.
2. The Affero GPL, which requires service providers to make their source available to their users.
Personally I think that (1) is not only a more realistic option, but in the long run a more beneficial option for users.