Uses of git
devsundar.github.com
devsundar.github.com
I'm launching a website authoring collaboration tool based around Git. Let me know if you're a git fanatic who needs to build fairly simple sites from time to time, and maybe you can try it out and give me some feedback!
Figured this wasn't completely off-topic, as I'm building Yet-Another-Use-For-Git :-)
matt.beale@madhatted.com
Also, what is with that changing of selection color? :)
Thanks for observation, i did not notice the selection color was pink :)
Turn your /etc/ into a git repository. It'll save you hours on end of maintenance and debugging in the long run, especially when you update packages and find that your configurations have been overwritten or lost.
https://help.ubuntu.com/10.04/serverguide/C/etckeeper.html
Example of using etckeeper with Git on Ubuntu 10.04 LTS:
http://evilrouters.net/2011/02/18/using-etckeeper-with-git-o...
And Gitit: http://gitit.net/
[1]: http://ikiwiki.info/
If not, is there an interest for one?
An extensible user collection would also be nice, so app users are database users and vice versa.
Especially when combined with the fact that it is extremely difficult to forge git history without getting noticed, people could use something like git as a reliable, scalable, and censorship-resistant platform for data sharing and storage.
We have dismissed it as the versions are deleted during compaction and aren't replicated to other nodes. Hence, dismissed.
There are projects (http://git-annex.branchable.com/ and https://github.com/schacon/git-media) to try and get around this issue but then you are not really using git to manage the files directly anymore.
In some cases i agree that there are mature alternatives, but what if you dont want or cannot use them. For e.g. Dropbox is a great file storage/sync service. But you may not be able to use it inside an enterprise and store office/confidential documents.
I think its essential to know and understand various ways in which a tool can be used. So that you can apply it to solve/simplify a problem. Its not a marketing.
Despite the existence of 'solutions', there are lots of interesting things people can do with git and it's probably fun to explore them.
edit: I'm not sure why you consider it 'marketing' either.
And frankly, is it really different from using someone else's library or module?
No specialized wiki software can be a DVCS or backup system.
The right tool for the job is always the right tool for the job.
Git is not the right tool for the job for most of the cases described.
But imho, right is a subjective word. What is right in one environment is not right in another. The intention of the post is to be aware of the possible uses of git. Its not to say that its best for all purpose/cases.
I've been pleasantly surprised how well the designers have taken to the workflow, and its great to take advantage of the flexibility of git especially when we don't have the time to roll our own backend to cover all those bases.
Maybe someone can shed some light on that aspect, and the webpage should too.
Every time when I see "GNU GPL" I just turn around and think it's not worth the trouble.
I don't understand how the GNU GPL license would impact your usage of git. Do you intend to include git with your application?
I think the intent of this article is to show you the different ways you can implement git to solve a variety of problems. The GNU GPL license is largely irrelevant to end-users of software.
i personally always get a small giddy thrill when i see such a wide spectrum of applications from a simple underlying concept... just like these. and each application alone is cool! DB, wiki, dropbox-clone... very, very cool stuff when considering the implications of integration on /that/ level.
but apparently this isn't a universal sentiment, given some of the comments on this thread (that i am genuinely surprised at, given what i would think is the typical "curious/hacker" mentality of the crowd here).
If you incorporate GPLed software into your own software - that is, copy the source code - then your work is considered a derived work and is also under the GPL.
Software that is LGPLed can be linked to without making your application under the GPL itself. This includes things like glibc. (The "L" in "LGPL" used to stand for "Library" but now it means "Lesser.")
Finally, if you use GPL software to produce your own works, there is no effect. So using git to manage your own source has no impact. Same with using gcc to compile your source.
"Git can be used as a database for your application."
If you intend to distribute your application, even though you're not copying the git source code directly, nor linking your application directly against a git library, the GPL is rather ambiguous.
"Pipes, sockets and command-line arguments are communication mechanisms normally used between two separate programs. So when they are used for communication, the modules normally are separate programs. But if the semantics of the communication are intimate enough, exchanging complex internal data structures, that too could be a basis to consider the two parts as combined into a larger program." -- http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#Me...