Hi,
So that's a start, but I still have a lot of questions around the API (Events channel vs. Iterator, etc.). Minux gave some good comments to the document already. http://goo.gl/MrYxyA
My other questions are around the process of getting this implemented.
If we're adding adapters for FSEvents, Solaris and a user-space recursive watcher, what will be our plan to have users test fsnotify before Go 1.3 beta/rc/final? Will we publish the new API/implementation at go.exp/fsnotify for use in Go 1.2?
Will we be starting with the code in go.exp/fsnotify? The API needs to be altered and it doesn't yet implement FSEvents, among other things. Or is the preference to write a new implementation, moving code over from go.exp/fsnotify as needed?
Would you like me (or Chris Howey) to submit a CL to get go.exp/fsnotify up-to-date with what's currently on GitHub?
I have an implementation of a user-space recursive watcher and a set of event filters with unit tests. The API will change and some code may get deleted. There are also a few TODOs left in the code (eg. RemoveRecursiveWatcher). Should I get this code over to go.exp as a starting point? If so, is it okay if I break it down into a few CLs for independent code review?
Would you like me to copy the fsnotify issues currently on GitHub to the Go issue tracker? We can also encourage contributors to get involved here instead.
Nathan