I got a macbook pro and I want to share it with some of my friend located at the other side of internet. He can use Internet.
Now I want him to give access to my whole Macbook (XCode for most) so he can do developments at his location using my macbook. Now I need to ask is there a way we can both utilize the samme macbook having two virtual OS (one for me and one for him) without affecting each others’ privacy?
Is it possible to share the macbook across more than 1 user? I don’t mean Remote Desktop like of thing in Windows.
It is unclear by “Xcode sharing” whether you mean share the source code and split development efforts (ie, your friend has his own Mac with Xcode at the other end of the Internet) or whether you mean that you need him to actually use Xcode on your machine through the Internet.
If you mean share the source code, that is easy: Xcode has versioning control built in. Use that. Or you can use one of the many other code control systems that are common for this use. Subversion is one. There are many.
If by “Xcode sharing” you mean some form of screen sharing over the Internet, you can do this: set up a new account on your Mac that that does not have access to your account. This is not bullet proof, but if you are “friends” there must be some trust there. To set up a new account, go to System Preferences / Accounts. You can also use FileVault on your account if you wish. Then allow your friend to VNC to the account that you created.
I think the performance of screen sharing over the Internet to run Xcode will leave you both bald after you have torn your last hairs out in frustration. It will be slow and low res. You can’t use the computer while your friend is using it. You friend will have a lousy development environment.
Have your friend buy a used Mac, use Subversion or CVS, and save your hair…
Another possibility: Limit your friend’s efforts to text only, and use ssh and gcc. You then can roll his efforts into the overall project using Xcode.