Archive for the ‘Work’ Category
Back from holidays.
Therez a lot of interest in Evolution’s MS Exchange 2007 connectivity. Worked on some preview builds for evolution-mapi-provider. This will be a standalone plugin RPM. These are temporary and will be discontinued once the code is merged in trunk.
evolution-mapi-provider is a work in-progress and lot of basic features are not available and *highly unstable*. It is expected to get into trunk for the next release ( Evolution 2.24 ).
Update (Dec 15 2008) : Please check recent posts for updates on this. Repository is moved to http://download.opensuse.org/repositories/GNOME://Evolution://mapi
Update (Jan 21 18:15) : Fedora 8 builds are available now
Update ( Aug 11 10:42) : Updated Repo URLs
Some of the workflows i like (and use) is something like this :
- Interrupted workflow (taken from git-reset man page)
- Suppose you are interrupted by an urgent fix request while you are in the middle of a large change. The files in your working tree are not in any shape to be committed yet, but you need to get to the other branch for a quick bugfix.
$ git checkout feature ;# you were working in "feature" branch and $ work work work ;# got interrupted $ git commit -a -m 'snapshot WIP' (1) $ git checkout master $ fix fix fix $ git commit ;# commit with real log $ git checkout feature $ git reset --soft HEAD^ ;# go back to WIP state (2) $ git reset (3)
Isn’t that wonderful ! I was trying out svn + quilt. But very hard to manage.
Some resources :
- http://git.or.cz/course/svn.html – For SVN users : Understanding GIT.
- Fredrico : http://www.gnome.org/~federico/misc/git-cheat-sheet.txt
- git-svn man page : http://www.kernel.org/pub/software/scm/git/docs/v188.8.131.52/git-svn.html
- Nice starter git-svn tutorial : http://tsunanet.blogspot.com/2007/07/learning-git-svn-in-5min.html
- https://wiki.bnl.gov/dayabay/index.php?title=Synchronizing_Repositories#GIT_and_SVN (good one ! )
- http://youtube.com/watch?v=4XpnKHJAok8 – Linus talk ‘on’ GIT in Google (*not* how to use GIT)
My GIT Ref Card :
# Initialize a repo (like git init):
git-svn init http://svn.foo.org/project/trunk
# Fetch remote revisions:
# Create your own branch to hack on:
git checkout -b my-branch remotes/git-svn
# Merging in master.
git merge --squash foo-branch-name
# Do some work, and then commit your new changes to SVN, as well as
# automatically updating your working HEAD:
# Something is committed to SVN, rebase the latest into your branch:
git-svn fetch && git rebase remotes/git-svn
GIT is fast (super fast) ! and git-svn helps you if you are _stuck_ with svn !
Now GIT has moved out of my ‘staging area’ to everyday use. Yay!! I use it for GNOME/Evolution (and GNOME just moved to SVN a few months back 😉 )
Note : Writing this post so that i don’t forget. ppl know very well about my memory. 😉
After OpenSuSE’s HackWeek , Attachment Reminder made it to evolution/trunk and made it to Evolution 2.12.
People appreciated that and somebody (on irc) promised to send me some chocolates and bear (didn’t get it though!) 🙂 .. Even though code wise itz simple to write. Anyway … it made it to Novell Open Audio (PodCast) , OpenSuSE News 🙂 and GNOME 2.20 Release notes.
- Novell OpenAudio(PodCast)
- OpenSuSE News
- GNOME 2.20 Release Notes
- Evolution Maintainer – Srnivasa Raghavan’s blog (a.k.a srag)
- My HackWeek Video Report.
- Idea.OpenSuSE.org Page
Now gotta improve that code. I Love working on GNOME !! 🙂
Awesome .. Had lot of fun (hacking). Learned a lot !!
This week I wrote more lines of code than ever 😀 .. . The idea that i worked on wasn’t so big .. .. but they were fun to work with … Ate lot of junk food !!
I managed to get the grammar check service running (DBus Interface).. Got a plugin working for Evolution (partially .. the UI part is yet to be completed )
I wish everyday is like this .. 😀