Yes.. storing the process definition in the DB as plain text or as a byte array lacks of versioning and easy access from the Users. Using a DMS is a good option.. the same as guvnor almost,because they are both probably based on JCR. The advantage of guvnor is that you can package and build your knowledge packages and edit your process inside the web process designer.
Cheers