Why would you want to create one when there are ones that are open source, provide support, and are fully functional?
If I would choose any of them, it would be MythTV. Personally, I haven't tried it, but it seems to be the main package that linux users like.