What about the other main Linux parent, Arch / pacman ?
Why use '.' instead of 'source' since '.' is the current working directory, wouldn't you have to be in /bin/data when executing the script ? if you use 'source' it follows the path no matter what directory you are in when executing the script.