Re: Announcing GNOME's official GitHub mirror

2013-08-15 Thread אנטולי קרסנר
The results GitHub brings are not relevant in this case. TONS of useful
software have been created - and are still being created - using
Microsoft tools, and many other proprietary tools. So what?

I think it's somewhat unfair to make the GitHub mirroring automatic and
let people send their patches. What if I don't know how to do it or have
no time? I think it should be every maintainer's right to decide they
don't want to cooperate with a proprietary service.


You don't see complaints about GSoC because money blinds people. But
here you go: I hereby complain about the policy of Gnome projects to
supply support for Google, Facebook and Live.com before they even
consider adding similar support for free open alternatives (such as
Diaspora, Friendica and MediaGoblin).


To be honest, none of my code belongs to Gnome, and I use only Gitorious
for hosting. But this upcoming GitHub support would just discourage me
from wanting to contribute upstream, and discourage freedom-enthusiasts
from joining in.


On ה', 2013-08-15 at 12:11 +0200, Alberto Ruiz wrote:
> 2013/8/15 Alexandre Franke :
> > On Thu, Aug 15, 2013 at 11:49 AM, Alberto Ruiz  wrote:
> >> We should pick our fights, on the other hand, GitHub has released more
> >> open source code and tools than the gitorious community. We accept
> >> money from Google for the GSoC's every year and I see no complaints.
> >> Everything is a matter on how you look at things really.
> >
> > I agree that everyone should be free to pick their fights. I agree
> > that you you are free to pick yours and have them different from mine.
> > Do you agree that mine can be different from yours?
> 
> Absolutely.
> 
> > I really don't care much about my code being mirrored anywhere. At
> > least gitorious would be ethically acceptable, so it wouldn't bother
> > me, but I won't invest time in this. I see the value of this as a
> > backup though, so if others want to work on this I say that's a good
> > thing.
> >
> > Anyway this is really not what was the most important point to me in
> > my previous email and you didn't answer the question I really cared
> > about, so I'm asking again: is there a way for maintainers to opt out
> > of the github mirroring?
> 
> At the moment, no there isn't. Patches to the hook and help to make
> this happen are welcome.
> 


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Announcing GNOME's official GitHub mirror

2013-08-15 Thread אנטולי קרסנר
Hello,

GitHub indeed offers many features that Gnome's git web interface
doesn't.

But may I ask why you chose GitHub and not some other service?

I'll tell you why it's important in my humble opinion, to ask this
question. As you many have heard already, most Git hosting websites use
proprietary software and are impossible to clone, which means these
services are *partially proprietary* and it means they are
*centralized*.

Examples:
GitHub
Google Code
SourceForge
Launchpad (may technically be opensource but running a clone is
forbidden => not really free software...)

Actually, the only service I know which is truly free software IIRC, is
Gitorious. Also, there's GitLab. They run servers but you can easily
setup your own server, being idenpendent and running on fully free
software.

I just wanted to know whether you took these things into account.
(Certainly the popularity of GitHub is not the reason you chose it I
guess, just like the popularity of Windows doesn't make us focus on
Windows support, and the popularity of Skype doesn't make us focus on
Skype connectivity of our apps).


Regards,
fr33domlover 

On ה', 2013-08-15 at 11:03 +0200, Alberto Ruiz wrote:
> Hello everyone,
> 
> I've been working with the GitHub guys and Andrea Veri on setting up a
> mirror for all GNOME repos in GitHub.
> 
> I have more detailes about this in a blog post[0] I just published.
> 
> The aim of this mirror is just to serve as a starting point for people
> wanting to have a public branch where they can publicize their work
> even if they don't have a GNOME account. It should also help
> maintainers keep track of the work people is doing out there with
> their code.
> 
> There's no intention to support pull requests or to depend in any way
> in this service, this is just a nice-to-have to serve the GitHub's
> community and user base.
> 
> The hooks are supposed to be non invasive and this should be
> completely transparent to the rest of our infrastructure, if you have
> any issues feel free to get in touch with me or Andrea!
> 
> Let me know if you have any questions or requests, happy hacking!
> 
> [0] 
> http://aruiz.synaptia.net/siliconisland/2013/08/gnomes-official-github-mirror.html


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Idea For Semantic Text-Based GTD Application

2013-07-02 Thread אנטולי קרסנר
Hello Maciej,


On ג', 2013-07-02 at 12:09 +0200, Maciej Piechotka wrote:
> On Sat, 2013-06-29 at 17:52 +0300, אנטולי קרסנר wrote:
> > Hello everyone,
> > 
> >
> > This is a draft of the Quick Start part of a tutorial I'm writing for a
> > data definition language I made.
> > 
> > https://gitorious.org/peer-review/peer-review/trees/master
> > 
> >
> > The language is currently called Idan. It can be used by anyone,
> > including non-programmers, to define data models (classes, properties,
> > objects) and then define data accordingly, all in simple syntax and
> > plain text.
> > 
> > Once the language is ready I'll write the software for it, which can
> > read files and manipulate them.
> > 
> > *** Motivation: ***
> > 
> > Data models are usually written by the programmer, and a user can't
> > change them. If you want to have a customized system for outlining and
> > todo-list or task dependency hierarchies, either you use plain text or
> > Emacs org-mode.
> > 
> > Org-mode is great, but it means you need to use Emacs key combinations.
> > 
> > TaskJuggler language exists too, but it's aimed at somewhat technical
> > people who need the tool for serious usage.
> > 
> > Idan is simple enough for anyone to use, with Python-like syntax and
> > minimal clutter, and the software will allow connection to RDF, and all
> > kinds of reports and queries, thus allowing to have all the GUI you
> > want, combined with the ability to alter the model by hand and see
> > immediate results.
> > 
> > Text formats for task lists already exist, but Idan aims to be a
> > general-purpose model definition language, and has features for
> > out-of-the-box export to databases and external languages such as RDF.
> > 
> > 
> 
> 
> Sorry for sounding negative - I've never used org-mode or TaskJuggler
> and I don't know how to use them. My 'complains' are probably simply
> unfamiliarity with this class of tools.

That's okay, me neither to be honest. I'll give some examples now.

> 
> Unfortunately I fail to see what problems you are trying to solve. Could
> you provide a scenario where it would solve some problem (what user
> would be doing from POV of user)? Possibly 2 to show the generality of
> approach?

Of course.

One notable example is the increasing popularity (at least it seems to
increase) of text-based task handling and GTD techniques.

Many blogs and websites mention the issue, like this one:

http://wiki.43folders.com/index.php/Plain_text

Also, some smartphone apps (especially proprietary ones) use a simple
text-based approach:

http://www.hogbaysoftware.com/products/taskpaper




I don't have other concrete examples, only tasks and project management.
But I can explain the concept in general.

Imagine you have many tasks, and you can't remember them. You decide to
find a desktop app which can store your tasks. You start with a plain
text file, but you realize it cannot sort your tasks by date or by tag,
and automatically filter tasks based on location or completion status.

You go to Gnumeric or LibreOffice Base. But now your long text
descriptions of tasks look ugly there, and you can't make the
spreadsheet display a clear hierarchy of task dependencies.

Okay, you decide to try a to-do list desktop application. The problem is
that each person has a unique mental model, and no app fits everyone's
usage patters. But most people are not aware of that. You try one simple
app, and discover it doesn't support task dependencies, and remove it.

Now you install several new apps and try them. One supports
dependencies, but doesn't support tasks with more than one "parent"
task.

You try another one, but it doesn't support tag hierarchies.

Then you try another one, but it doesn't support sync with your mobile
device.

At this point we reach an ironic situation: On one hand, tasks are a
very simple data structure, and the minimal technology required for
managing them is pen and paper. In the computer, simple Bash scripts can
be enough, or even a tiny C or Python library. No special technology is
necessary.

On the other hand, finding the perfect app for you may be difficult, and
even impossible if you have serious usage patterns and need topics
hierarchies and task hierarchies and task sharing.

The solution offered by Idan to this kind of problem is to move the
modeling process from the program to the user! Or at least to a person
who is not necessarily the one who writes the code.



Programming languages model two kinds of data:

1. Helper utilities which don't correspond to any real object, and exist
only for the program. For example, I/O stream

Re: Idea For Semantic Text-Based GTD Application

2013-06-29 Thread אנטולי קרסנר
Hello everyone,

This is a draft of the Quick Start part of a tutorial I'm writing for a
data definition language I made.

https://gitorious.org/peer-review/peer-review/trees/master


The language is currently called Idan. It can be used by anyone,
including non-programmers, to define data models (classes, properties,
objects) and then define data accordingly, all in simple syntax and
plain text.

Once the language is ready I'll write the software for it, which can
read files and manipulate them.

*** Motivation: ***

Data models are usually written by the programmer, and a user can't
change them. If you want to have a customized system for outlining and
todo-list or task dependency hierarchies, either you use plain text or
Emacs org-mode.

Org-mode is great, but it means you need to use Emacs key combinations.

TaskJuggler language exists too, but it's aimed at somewhat technical
people who need the tool for serious usage.

Idan is simple enough for anyone to use, with Python-like syntax and
minimal clutter, and the software will allow connection to RDF, and all
kinds of reports and queries, thus allowing to have all the GUI you
want, combined with the ability to alter the model by hand and see
immediate results.

Text formats for task lists already exist, but Idan aims to be a
general-purpose model definition language, and has features for
out-of-the-box export to databases and external languages such as RDF.




If you have a few minutes to go over this file and tell me what you
think, I'll be thankful. It's s short quick-start tutorial. A primer.

https://gitorious.org/peer-review/peer-review/trees/master



Thanks in advance,

Anatoly



On ג', 2013-06-18 at 05:32 +0300, Luc Pionchon wrote:
> On 17 June 2013 09:43, אנטולי קרסנר  wrote:
> > Hey Luc and list,
> >
> > I've been planning and designing a language for data modeling and
> > description, somewhat based on concepts borrowed from Python (which I
> > learned in the process).
> >
> > I'm now writing a tutorial, and it looks quite simple and
> > straight-forward, and the language is very simple. Very soon I'll finish
> > the tutorial and I'd like to have it reviewed and hear comments and
> > advice. Is anyone interested?
> 
> if you publish it somewhere, I'll have a look
> 
> 
> >
> > With a polished language I'll be able to proceed and write a parser and
> > command-line tools, which can serve (with their underlying library) as a
> > base for larger systems and GUI app integration (Gnote, GTG, etc.)
> >
> > regards,
> > Anatoly
> >
> >
> > On ד', 2013-05-29 at 21:10 +0300, Luc Pionchon wrote:
> >> Hi Anatoly,
> >>
> >> if you really get such simple enough language, you certainly will get
> >> some users.
> >>
> >> I see you are planning for more usages, though about TODO apps, did
> >> you see todotxt [1] which is basically a text based todo/GTD. They
> >> have a relatively simple language [2]. Is it similar to what you are
> >> thinking about?
> >>
> >> [1] http://todotxt.com/
> >> [2] https://github.com/ginatrapani/todo.txt-cli/wiki/The-Todo.txt-Format
> >>
> >> I think you should go ahead and start to write examples, so people
> >> could grasp it, and you will also get a better view of the
> >> feasibility.
> >>
> >> Don't care much about "user testing", it's up-side down business
> >> thinking. Do something useful, and you'll get some users.
> >>
> >> go ahead!
> >> In any case that is certainly a good learning experience
> >>
> >> On 29 May 2013 18:02, אנטולי קרסנר  wrote:
> >> > Hello everyone,
> >> >
> >> >
> >> > I'm an individual not working on any Gnome module. I'll try not to get
> >> > into much detail (likely to fail on this one), but here's the idea I
> >> > have:
> >> >
> >> > After reading about existing GTD software tools I made the following
> >> > conclusions:
> >> >
> >> > * There are GUI tools
> >> > * There are plain-text solutions
> >> > * There are pen-and-paper solutions
> >> > * There are text-based applications
> >> >
> >> > GUI tools have lots of features and visual widgets, but they somehow
> >> > fail to satisfy most people. At the same time, plain text seems to
> >> > become more and more popular. After reading I made these conclusions:
> >> >
> >> > * Each person has her own way of thinking, her own way of how the brain
>

Re: Switching Between Applications in Gnome 3

2013-06-17 Thread אנטולי קרסנר
I agree we shouldn't scroll through tabs with Alt-Tab, but I can
understand where the problem comes from.

Very frequently I click on a link in Evolution or "open containing
folder" or a file downloaded with Epiphany, and instead of having a new
Nautilus/Epiphany tab open, the result is a whole new window. This is
very annoying and creates multiple windows.

Another problem is exactly that multi-multi-multi-tab problem: You have
tons of tabs. Me too. Sometimes I have two Epiphany windows, just so
that I can split the tabs into "categories". If we could categorize tabs
or have them in a hierarchical structure in the app itself, we'd have
less mess on the desktop.


I think the points mentioned are worth a thought and some clever design.
I believe Gnome is going in the right direction, but focusing on a
single source of content is good only for the simple home user / content
consumer. When working, one needs to be able to work with many windows
and tabs effectively.


To be honest, I've been using Gnome 3.4.2 for a while, and no later
version, so I don't know how later versions changed the UI.

On ב', 2013-06-17 at 17:38 +0100, Emmanuele Bassi wrote:
> hi Luis;
> 
> On 17 June 2013 17:09, Luis Menina  wrote:
> 
> > I also whish one could cycle through the tabs of a tabbed application
> > using just Alt+Tab too, gnome shell handling the tabs, to find the tab
> > of the same application I was using 5s ago.
> 
> you really, *really* don't want this.
> 
> I currently have two Firefox windows open, the first with 41 tabs
> (after I did a couple rounds of garbage collection, last night I was
> at around 70), the other with ~50 tabs. then I have four or five
> terminal instances, and within each I have between 3 and 7 tabs. tabs
> are cheaper than windows, so people *do* use a ton of those. the
> selector would become incredibly tiny, and hard to navigate —
> *especially* on low-resolution displays like a netbook.
> 
> ciao,
>  Emmanuele.
> 
> --
> W: http://www.emmanuelebassi.name
> B: http://blogs.gnome.org/ebassi/
> ___
> desktop-devel-list mailing list
> desktop-devel-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/desktop-devel-list


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Idea For Semantic Text-Based GTD Application

2013-06-16 Thread אנטולי קרסנר
Hey Luc and list,

I've been planning and designing a language for data modeling and
description, somewhat based on concepts borrowed from Python (which I
learned in the process).

I'm now writing a tutorial, and it looks quite simple and
straight-forward, and the language is very simple. Very soon I'll finish
the tutorial and I'd like to have it reviewed and hear comments and
advice. Is anyone interested?

With a polished language I'll be able to proceed and write a parser and
command-line tools, which can serve (with their underlying library) as a
base for larger systems and GUI app integration (Gnote, GTG, etc.)

regards,
Anatoly


On ד', 2013-05-29 at 21:10 +0300, Luc Pionchon wrote:
> Hi Anatoly,
> 
> if you really get such simple enough language, you certainly will get
> some users.
> 
> I see you are planning for more usages, though about TODO apps, did
> you see todotxt [1] which is basically a text based todo/GTD. They
> have a relatively simple language [2]. Is it similar to what you are
> thinking about?
> 
> [1] http://todotxt.com/
> [2] https://github.com/ginatrapani/todo.txt-cli/wiki/The-Todo.txt-Format
> 
> I think you should go ahead and start to write examples, so people
> could grasp it, and you will also get a better view of the
> feasibility.
> 
> Don't care much about "user testing", it's up-side down business
> thinking. Do something useful, and you'll get some users.
> 
> go ahead!
> In any case that is certainly a good learning experience
> 
> On 29 May 2013 18:02, אנטולי קרסנר  wrote:
> > Hello everyone,
> >
> >
> > I'm an individual not working on any Gnome module. I'll try not to get
> > into much detail (likely to fail on this one), but here's the idea I
> > have:
> >
> > After reading about existing GTD software tools I made the following
> > conclusions:
> >
> > * There are GUI tools
> > * There are plain-text solutions
> > * There are pen-and-paper solutions
> > * There are text-based applications
> >
> > GUI tools have lots of features and visual widgets, but they somehow
> > fail to satisfy most people. At the same time, plain text seems to
> > become more and more popular. After reading I made these conclusions:
> >
> > * Each person has her own way of thinking, her own way of how the brain
> > works. Therefore, each person should have a personally tailored solution
> >
> > * GUI tools, and GTD tools in general, tend to make the false assumption
> > of "everyone is like me" and "one size fits all", which is why most
> > tools fail to become widely popular.
> >
> > * Emacs Org-Mode is quite successful as a GTD tool, thanks to its
> > flexibility and extensibility, but lacks an intuitive interface, which
> > limits its adoption despite the success of Org-Mode
> >
> > * A next-generation tool should have the extensibility of a plain-text
> > system, and the convenience, ease-of-use and efficiency of a visual tool
> >
> >
> >
> > Therefore, I decided to create a language for definition of properties
> > and classes, intended for be used for describing tasks, timelines,
> > projects, etc. This language is easy enough for non-programmers to use,
> > and yet is expressive enough for practical use. It borrows concepts from
> > RDF, OWL and scripting languages.
> >
> > On top of this language there will be a set of text-based tools allowing
> > easy manipulation of the text. It means users can edit the files in
> > plain text, but also have convenient tools and utilities for easier
> > processing and visualization, similar to Org-Mode.
> >
> > On top of that there may be task/project-related definitions, a
> > specialized text editor and/or Gedit plugins, and a flexible GUI app
> > which replaces the "one for all" concept with a "personally tailored to
> > a user's mental model" concept, which seems to work very successfully
> > with plain text and Emacs Org-Mode.
> >
> >
> > Existing free software I found:
> >
> > - Gedit (Gnome's plain text editor, extensible with plugins)
> > - Emacs Org-Mode
> >
> > That's all. All other tools, including all GTD and To-do apps for
> > Gnome/GNU, are either scripts intended for power users, or have a
> > limited scope which is not flexible enough to customize.
> >
> >
> > An existing GUI app for GTD called Getting Things Gnome (GTG) has great
> > potential, but I'd like to back it up using a flexible text-based
> > approach which is then used to describe 

PERT and CPM algorithms and utilities

2013-06-11 Thread אנטולי קרסנר
Hello,

I've been writing a task management app, and I want it to be able to
handle PERT, CPM, WBS data, etc. Take some user-defined data, run
algorithms and return results, which can then be displayed bu GUI, e.g.
Gnome Planner.

While sitting in boring lectures I already started writing and planning
algorithms, and then I realized: what if there's a standard library for
these utilities, and then writing software for project management is
much easier and avoid all the math and algorithms?

Before I proceed and implement the algorithms in C/C++, I'd like to
know: is there a standard tool for that? As far as I know, all programs
implement their own code for that, including Planner.

Does Planner have a document explaining the algorithms it uses, or some
freely available resource on which it bases the code? And is there's a
free software library for these things?

If not, I'll write one. It's a waste of time for GTG, Planner and many
others to write their own widgets and algorithms, since many things are
common (dependency graphs, gantt, etc.) to many tools and by making the
low-level part available out of the box, writing this kind of software
will require much less wheel reinvention.

regards,
Anatoly

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Switching Between Applications in Gnome 3

2013-05-30 Thread אנטולי קרסנר
Hello,

I've been using Gnome 3.4.2 for long time. I started using Gnome 3
because I believe in innovation and evolution through trial and error.
But I noticed a problematic recurring pattern in my usage of my laptop
(I don't carry it anywhere, and it's has a large screen, so it can be
considered like a desktop computer).

When I work, especially when I program, I have many windows open:

Gedit for source code (I know, I know, I should start using an IDE)
Devhelp
Epiphany window for programming-related pages
Epiphany window for other pages (webmail, social network, etc.)
Nautilus, with 2-4 several tabs open, maybe also 2 windows
Gnome Terminal window, with the working directory being my git repo
Gnome Terminal window for compiling short experiment programs I write
Evolution
Empathy
Transmission

This is a lot of open windows, so I group them into workspaces. But it
doesn't help, I still feel too inefficient sometimes, and I'd like to
know how I can improve my desktop worflow and usage.

A typical workspace arrangement I use is listed in the bottom of this
message.

The problems I encounter:

1. When I need to switch between windows in the same workspace, I take
the mouse cursor to the corner of the screen, then click on the window I
want to see.

2. When I need to switch between windows in different workspaces, I move
the mouse cursor to the corner of the window, then move it to the
workspace sidebar, click on the one I want, then click on the window I
want.

3. Sometimes using the mouse is faster than thinking, so I have the
following problem with Nautilus and Epiphany: since more than one window
is open, very often I click on an Epiphany or Nautilus window in the
overview, and when it fully appears on the screen I realize it's the
wrong window and go to the other one. It happens because I click before
I start thinking which workspace is the active one... maybe just because
I have many tabs and may pages open.


The question is, how can I improve that? Switching between windows,
especially on different workspaces, becomes very slow. I tried using alt
+tab, but when I hold alt+tab for too long, the marker starts running
through the list of windows and I can't efficiently click on the one I
want.


Oops, wait a second! I just tried the alt+tab keys again, and now it
seems I was rejecting them too easily... I think it can work for me :)

But anyway, is there some workflow you recommend for programming? I have
one 15.6' screen and I need many windows open. Maybe there's some
keyboard-driven approach which I and other people should be more aware
of.

I really think Gnome 3 can be great and more people can find it useful.
It's just a matter of knowing how to use it efficiently. So if you have
any advice for me, it's very welcome :)

Anatoly



Here's a typical workspace setup I use:

* Personal workspace:
Epiphany window for non-programming pages
Nautilus with non-programming folders open as tabs

* Programming workspace 1
Gedit
Devhelp
Epiphany window for programming-related pages
Gnome Terminal window, with the working directory being my git repo
Nautilus with programming related folders open as tabs

* Programming workspace 2
Gnome Terminal window for compiling short experiment programs I write
Sometimes Evince (for PDF files), filer-roller for tarballs

* Network/communication workspace
Evolution
Empathy
Transmission

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Idea For Semantic Text-Based GTD Application

2013-05-29 Thread אנטולי קרסנר
Hello Luc,

Yes, I've seen "todotxt" while I was examining existing examples and
tools. It indeed has a simple language, and if it's as successful as
it's presented on the website (considering the community, I assume it's
really successful), it's a proof that a simple language can be flexible
enough and still be easy enough for end users.

My goals and design guidelines are indeed different, and I also don't
like how todotxt works with Dropbox, Google, Android, Amazon, Apple,
iOS... But it's a nice example to learn from.


I'm still working on the language syntax and concepts, polishing them.
But once I have a draft, I'll send examples, have people try them and
give me feedback. By relying on both concepts from academic research
(used in existing technology e.g. RDF, Adenine) and input from users, I
hope to produce a high-quality basis to build upon :)

Anatoly

On ד', 2013-05-29 at 21:10 +0300, Luc Pionchon wrote:
> Hi Anatoly,
> 
> if you really get such simple enough language, you certainly will get
> some users.
> 
> I see you are planning for more usages, though about TODO apps, did
> you see todotxt [1] which is basically a text based todo/GTD. They
> have a relatively simple language [2]. Is it similar to what you are
> thinking about?
> 
> [1] http://todotxt.com/
> [2] https://github.com/ginatrapani/todo.txt-cli/wiki/The-Todo.txt-Format
> 
> I think you should go ahead and start to write examples, so people
> could grasp it, and you will also get a better view of the
> feasibility.
> 
> Don't care much about "user testing", it's up-side down business
> thinking. Do something useful, and you'll get some users.
> 
> go ahead!
> In any case that is certainly a good learning experience
> 
> On 29 May 2013 18:02, אנטולי קרסנר  wrote:
> > Hello everyone,
> >
> >
> > I'm an individual not working on any Gnome module. I'll try not to get
> > into much detail (likely to fail on this one), but here's the idea I
> > have:
> >
> > After reading about existing GTD software tools I made the following
> > conclusions:
> >
> > * There are GUI tools
> > * There are plain-text solutions
> > * There are pen-and-paper solutions
> > * There are text-based applications
> >
> > GUI tools have lots of features and visual widgets, but they somehow
> > fail to satisfy most people. At the same time, plain text seems to
> > become more and more popular. After reading I made these conclusions:
> >
> > * Each person has her own way of thinking, her own way of how the brain
> > works. Therefore, each person should have a personally tailored solution
> >
> > * GUI tools, and GTD tools in general, tend to make the false assumption
> > of "everyone is like me" and "one size fits all", which is why most
> > tools fail to become widely popular.
> >
> > * Emacs Org-Mode is quite successful as a GTD tool, thanks to its
> > flexibility and extensibility, but lacks an intuitive interface, which
> > limits its adoption despite the success of Org-Mode
> >
> > * A next-generation tool should have the extensibility of a plain-text
> > system, and the convenience, ease-of-use and efficiency of a visual tool
> >
> >
> >
> > Therefore, I decided to create a language for definition of properties
> > and classes, intended for be used for describing tasks, timelines,
> > projects, etc. This language is easy enough for non-programmers to use,
> > and yet is expressive enough for practical use. It borrows concepts from
> > RDF, OWL and scripting languages.
> >
> > On top of this language there will be a set of text-based tools allowing
> > easy manipulation of the text. It means users can edit the files in
> > plain text, but also have convenient tools and utilities for easier
> > processing and visualization, similar to Org-Mode.
> >
> > On top of that there may be task/project-related definitions, a
> > specialized text editor and/or Gedit plugins, and a flexible GUI app
> > which replaces the "one for all" concept with a "personally tailored to
> > a user's mental model" concept, which seems to work very successfully
> > with plain text and Emacs Org-Mode.
> >
> >
> > Existing free software I found:
> >
> > - Gedit (Gnome's plain text editor, extensible with plugins)
> > - Emacs Org-Mode
> >
> > That's all. All other tools, including all GTD and To-do apps for
> > Gnome/GNU, are either scripts intended for power users, or have a
> > limited scope which is 

Re: Idea For Semantic Text-Based GTD Application

2013-05-29 Thread אנטולי קרסנר
Thank you for sharing your opinion.

I agree a general-purpose structured language is not suitable for
end-users. I looked at some existing languages and examined their
nature, and I couldn't find any easy one. The most simple
general-purpose is probably the Turtle notation for RDF, but it's still
too complicated for end users.

Thus, I decided that my language will not have full expressive power. It
will define general entities, but once concepts like tasks and calendars
are defined, the usage is as simple as defining which properties you
want your tasks to have.

And it only becomes easier and easier: Once a standard set of properties
is written (due date, name, title, description, topic, location, etc.),
most people won't even need to write code. If they want, they may choose
the properties required for a task, and this way simplify the view by
hiding what they don't use. Or just choose the properties they want from
the list.

For example, some people don't arrange tasks as a graph, just as a list.
So they can ignore the dependency features and just see a simple list.

Once standard simple query tools are defined, and use the standard
properties and classes, even most queries will become easy to write.

And the best part: Everything too advanced from the user can be
downloaded from a repository. Once people start writing definitions, the
end users who are not programmers can simply download the tools, instead
of trying to write them.

With time, people with all kinds of workflows and technical skills and
fields will create a database of free definitions, tools and settings,
making the experience of end users convenient, both in the workstation
building process and during daily usage of it.



So, while I try to provide wide and expressive range of concepts, the
actual usage of the language for time management and related life
hacking will quickly become very simple, even for non-programmers. Like
I said, they basically just need to choose properties, and choose the
visualizations they want to see. And with a wide range of properties and
views, I hope every user will be able to create a personal setup.


Anatoly

On ד', 2013-05-29 at 11:26 -0400, Jasper St. Pierre wrote:
> I'm not sure. Obviously, we'll see how it works out in practice, but
> research has shown that even "basic" structured text languages are
> hard for end-users and consumers to grasp. To most people, the
> flexibility in text is its lack of structure, which allow people to be
> creative and express themselves.
> 
> 
> org-mode doesn't enforce any structure beyond some basic syntactic
> elements to mark free-flowing text as items (bullet points), and while
> it comes with a stock set of keywords (TODO, DONE), these aren't
> hardcoded at all and most complex org-mode flows add their own
> keywords or things like that.
> 
> 
> The actual words, and the order of them, doesn't matter. So I feel
> that a structured text-based approach would simply fail because it
> doesn't allow for such flexibility.
> 
> 
> New research is always welcome, and if you manage to get random
> end-users to fluently understand your language system through
> concentrated user testing, I'll gladly welcome it.
> 
> 
> 
> On Wed, May 29, 2013 at 11:02 AM, אנטולי קרסנר 
> wrote:
> Hello everyone,
> 
> 
> I'm an individual not working on any Gnome module. I'll try
> not to get
> into much detail (likely to fail on this one), but here's the
> idea I
> have:
> 
> After reading about existing GTD software tools I made the
> following
> conclusions:
> 
> * There are GUI tools
> * There are plain-text solutions
> * There are pen-and-paper solutions
> * There are text-based applications
> 
> GUI tools have lots of features and visual widgets, but they
> somehow
> fail to satisfy most people. At the same time, plain text
> seems to
> become more and more popular. After reading I made these
> conclusions:
> 
> * Each person has her own way of thinking, her own way of how
> the brain
> works. Therefore, each person should have a personally
> tailored solution
> 
> * GUI tools, and GTD tools in general, tend to make the false
> assumption
> of "everyone is like me" and "one size fits all", which is why
> most
> tools fail to become widely popular.
> 
> * Emacs Org-Mode is quite successful as a GTD tool, thanks to
> its
> flexibility and extensibility

Idea For Semantic Text-Based GTD Application

2013-05-29 Thread אנטולי קרסנר
Hello everyone,


I'm an individual not working on any Gnome module. I'll try not to get
into much detail (likely to fail on this one), but here's the idea I
have:

After reading about existing GTD software tools I made the following
conclusions:

* There are GUI tools
* There are plain-text solutions
* There are pen-and-paper solutions
* There are text-based applications

GUI tools have lots of features and visual widgets, but they somehow
fail to satisfy most people. At the same time, plain text seems to
become more and more popular. After reading I made these conclusions:

* Each person has her own way of thinking, her own way of how the brain
works. Therefore, each person should have a personally tailored solution

* GUI tools, and GTD tools in general, tend to make the false assumption
of "everyone is like me" and "one size fits all", which is why most
tools fail to become widely popular.

* Emacs Org-Mode is quite successful as a GTD tool, thanks to its
flexibility and extensibility, but lacks an intuitive interface, which
limits its adoption despite the success of Org-Mode

* A next-generation tool should have the extensibility of a plain-text
system, and the convenience, ease-of-use and efficiency of a visual tool



Therefore, I decided to create a language for definition of properties
and classes, intended for be used for describing tasks, timelines,
projects, etc. This language is easy enough for non-programmers to use,
and yet is expressive enough for practical use. It borrows concepts from
RDF, OWL and scripting languages.

On top of this language there will be a set of text-based tools allowing
easy manipulation of the text. It means users can edit the files in
plain text, but also have convenient tools and utilities for easier
processing and visualization, similar to Org-Mode.

On top of that there may be task/project-related definitions, a
specialized text editor and/or Gedit plugins, and a flexible GUI app
which replaces the "one for all" concept with a "personally tailored to
a user's mental model" concept, which seems to work very successfully
with plain text and Emacs Org-Mode.


Existing free software I found:

- Gedit (Gnome's plain text editor, extensible with plugins)
- Emacs Org-Mode

That's all. All other tools, including all GTD and To-do apps for
Gnome/GNU, are either scripts intended for power users, or have a
limited scope which is not flexible enough to customize.


An existing GUI app for GTD called Getting Things Gnome (GTG) has great
potential, but I'd like to back it up using a flexible text-based
approach which is then used to describe semantic entities and attach
them to program objects. This would supply both the flexibility of text,
the convenience of GUI and automatic translation to RDF, which means
instant Semantic Desktop integration (using Tracker and Zeitgeist).


*** The Question ***

My question is, what do you think? Does this idea sound useful? To me
personally, it seems to fill the gap between plain text (which has no
visualization and productivity utilities) and convenient GUI (which
current is mostly not flexible enough).

NOTE: Non-free software already exists, which uses plain text as a
backend, such as Taskpaper: 
http://www.hogbaysoftware.com/products/taskpaper


regards,
Anatoly

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: loomio

2013-04-26 Thread אנטולי קרסנר
I never said the development teams should use it. I realized technical
decisions can't be made by community voting. But -

1. Sometimes a team is interested in seeing what the community/other
teams think
2. Some decisions are not technical, like you said the marketing team
can find loomio useful

So if the marketing team tries loomio, it's just fine, I don't restrict
to any specific team, and don't expect any specific team to use or not
use it.

Do know relevant teams which have mailing lists I can post to? (or
forward this message to them)

On ד', 2013-04-24 at 11:01 -0700, Sriram Ramkrishna wrote:
> Well the non-coding parts might accept it.  The problem with voting is
> that it is an emotional choice when it comes to people who are voting
> and are not part of development.  Which can lead to all kinds of
> conflicts in trying to decide how things develop.
> 
> If we had voting, we would have had to revert everything and go back
> to GNOME 1.  While at the same time people will be voting to update
> everything.  It's just wrong.
> 
> 
> But decision making for teams like marketing might work okay if we
> restrict to a particular set of people.  Kind of like having commit
> access, you get to vote when you put in the time.
> 
> 
> 
> On Wed, Apr 24, 2013 at 10:13 AM, Marco Scannadinari
>  wrote:
> Hi, is there any progress with this?
> 
> I there a Gnome team willing to be the "pioneer" and
> try loomio,
> and report about the experience? I don't belong to any
> team so I
> can't take responsibility personally (but I'll help
> you, if you
> decide to give loomio a try).
> 
> 
> Unfortunately, it seems both the design-team and desktop-devel
> teams are
> quite against the whole idea of loomio or any other community
> voting
> system. Andre Klapper also posted a link [0] to a study which
> suggest
> that commitee-oriented design processes aren't a good idea.
> I'm (and
> probably not a lot of other people) are not in a position to
> argue or
> disprove such a study, so, as much as I would like to see it
> be
> implemented, I guess that's that...
> 
> [0]
> http://nat.org/blog/2006/02/dan-winship-on-design-by-committee/
> --
> Marco Scannadinari 
> 
> ___
> desktop-devel-list mailing list
> desktop-devel-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/desktop-devel-list
> 
> 
> 
> ___
> desktop-devel-list mailing list
> desktop-devel-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/desktop-devel-list


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: loomio

2013-04-24 Thread אנטולי קרסנר
Hi, is there any progress with this?

I there a Gnome team willing to be the "pioneer" and try loomio, and
report about the experience? I don't belong to any team so I can't take
responsibility personally (but I'll help you, if you decide to give
loomio a try).

Anatoly

On א', 2013-04-14 at 11:36 +0300, אנטולי קרסנר wrote:
> Hello,
> 
> I found a tool for collaborative decision making and brainstorming
> called loomio:
> 
> https://www.loomio.org/
> 
> It's open for private beta, and I think Gnome, as a community project,
> can really benefit from using it.
> 
> Currently the communication between people in the project is done in
> several channels not connected to each other: mailing list, GnomeLive
> wiki and IRC channels. All three of them treat all text as just plain
> text, meaning the computer doesn't provide us tools for specific content
> such as brainstorming, ideas, plans, schedules, etc.
> 
> Loomio doesn't provide all of these things, but it's a great tool for a
> community to use for managing ideas and decisions.
> 
> What do you think?
> 
> 
> 
> Anatoly
> 


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: loomio

2013-04-17 Thread אנטולי קרסנר
I agree, random people can't have the same influence on votes like the
people actually seriously involved, but like Sri and Marco said, there
are already existing cases in which such a system can be very useful.

Seif offered to try it with the Gnome Music team, but anyone else who
wants to give it a try is very welcome too. I couldn't set up an account
because I don't personally belong to any team so I can't speak for a
whole team, but signing up is quite easy: we just need to fill a form
for beta-testing it (currently all organizations using loomio are
considered "private beta testers", although it is already used
successfully by organizations of all sizes):

https://www.loomio.org/group_requests/new



Anatoly

On ג', 2013-04-16 at 23:30 +0200, Andre Klapper wrote:
> On Tue, 2013-04-16 at 22:08 +0100, Marco Scannadinari wrote:
> > So you want to have random people suddenly join, be of the decision and
> > have equal say? I find that a little bit weird.
> > 
> > As opposed to the method that we have now which is..?
> 
> (I cannot speak for all teams, as I'm not in all teams. 
> Anybody feel free to correct me please.)
> 
> Most teams have meetings sometimes, mostly IRC based (though some also
> have phone or Google Hangouts as far as I know). 
> Except for board and release-team, team membership is not exclusive /
> defined, and (except for board) meetings are public. Newcomers and
> lurkers are welcome to meetings and to provide input to influence
> decisions, but when it comes to "hard" voting (if decision making
> process is not consense-based) I'd expect only "established" people to
> feel like taking part anyway, or at least expect their votes to have way
> more weight. In the end that's how I understand meritocracy.
> 
> Also see section "5.5.2 Community" of
> http://www.dgsiegel.net/foss-development-processes
> 
> andre


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: loomio

2013-04-15 Thread אנטולי קרסנר
With pleasure :)

But it depends on the necessary resources. If they supply their own
server on which they create the group account, all I need to do is fill
a form. But I don't have all the details:

https://www.loomio.org/group_requests/new


On ב', 2013-04-15 at 16:31 +0200, seiflo...@googlemail.com wrote:
> Hmm I am very uncertain about loomio, however since I am working on
> gnome-music with a small team, we could try using loomio for a bit to
> see if it in any way improves our workflow.
> We could report and blog about the experiecen. However that would
> require Anatoly to set up the whole infrastructure for it. I would say
> the sooner the better.
> Cheers
> Seif
> 
> 
> On Mon, Apr 15, 2013 at 4:11 PM, Olav Vitters  wrote:
> On Mon, Apr 15, 2013 at 03:33:06PM +0300, אנטולי קרסנר wrote:
> > So I'm not attacking the relevance of existing tools. I'm
> suggesting a
> > tool which may be better for some use cases. Maybe it can,
> maybe it
> > can't, but don't judge so quickly.
> 
> 
> It just seems some basics are missing. What is missing from
> what we
> currently have, what are the benefits or what we currently
> have. Then go
> on to check what can solve it in a better way.
> 
> At the moment I'm guessing:
> 1. wish for all decisions to be documented
> 2. decisions to be easily findable by people who are not
> involved
> 3. all components of a decision to be logged
> 
> If above is a good summary, then:
> #1 is nice to have, #3 is IMO unrealistic, #2 is not the right
> focus,
> should be better if people taking decisions can log their
> reasoning more
> easily.
> 
> --
> Regards,
> Olav
> ___
> desktop-devel-list mailing list
> desktop-devel-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/desktop-devel-list
> 
> 
> ___
> desktop-devel-list mailing list
> desktop-devel-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/desktop-devel-list


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: loomio

2013-04-15 Thread אנטולי קרסנר
If we all always thought and decided on things the way you suggest, then
nothing would ever change.

It's not a big secret that tools like wikis and mailing lists are very
general-purpose and the reason they're used so widely is that creating
tools for specific tasks is a very difficult task. Even professional and
proprietary getting-things-done tools are not that widely used, because
making them serve the purpose is difficult.

I agree the ease of use, years of proven success and
general-purpose-ness of IRC, mailing lists and wikis make them very
useful, but clearly it's possible to have even better tools.

And one day I discover loomio. It's not project management, but
collaborative decision making can definitely benefit from it, and
provide by far more than any mailing list can.

So I'm not attacking the relevance of existing tools. I'm suggesting a
tool which may be better for some use cases. Maybe it can, maybe it
can't, but don't judge so quickly.

On ב', 2013-04-15 at 22:19 +1000, Andrew Cowie wrote:
> On Mon, 2013-04-15 at 14:49 +0300, אנטולי קרסנר wrote:
> 
> > Keeping track of the process would become much easier than the current
> > mix of IRC, mailing lists and wiki pages.
> 
> So then it would be a mix of IRC, mailing lists, wiki pages, and this
> thing.
> 
> As ever,
> http://imgs.xkcd.com/comics/standards.png
> 
> AfC
> Sydney
> 
> ___
> desktop-devel-list mailing list
> desktop-devel-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/desktop-devel-list


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: loomio

2013-04-15 Thread אנטולי קרסנר
I agree, I didn't mean to change the way module maintainers make
specific technical decisions for their modules. But many decisions are
relevant for the whole community, and using such software would allow
people to participate more easily and give them a feeling their voice
counts.

Keeping track of the process would become much easier than the current
mix of IRC, mailing lists and wiki pages.

I sent a message to the gnome-love list too, hoping relevant teams will
see it there.

Since I don't even have any area of responsibility in the Gnome project,
all I'm doing is to suggest the use of loomio. The decision is up to the
people responsible for things here in the actual teams. I wanted to make
sure you are aware of loomio.

Olav mentioned something about involvement or marketing which I didn't
understand, but just to make things clear: I have nothing to do with
loomio or Gnome (except for being a user on Gnome 3 on my laptop), I'm
just a random person who heard about loomio and suggests you to use it,
if it fits the project's decision making model.

Everything else is up to you, I can't speak to anyone in the name of the
whole community.

Enjoy :)

On א', 2013-04-14 at 21:31 -0700, Sriram Ramkrishna wrote:
> 
> 
> 
> On Sun, Apr 14, 2013 at 7:53 PM, Germán Póo-Caamaño 
> wrote:
> On Sun, 2013-04-14 at 20:53 -0400, Hashem Nasarat wrote:
> > > [...]
> > Sriram, while I agree many problems would be alleviated with
> more
> > volunteer time, I've witnessed multiple instances in the
> past 6 months
> > where decisions were not made democratically, despite a
> clear lack of
> > consensus. Most recently, there were a great deal of changes
> to the
> > gnome-shell "All Applications" view very late in the 3.8
> schedule, well
> > after code freeze, and despite visible disagreement. Loomio
> seems to
> > offer an intuitive way of seeing how controversial a change
> is.
> 
> 
> "If I’d asked people what they wanted, they would have asked
> for a
> better horse" -- Henry Ford [1]
> 
> Software development is not a democracy.  Decisions are taken
> by people
> who actually develop the software.  Comments might or might
> not be
> welcomed depending of several factors (politeness, pertinence,
> reputation, data, etc.).
> 
> 
>  Germán is right.  In free software land, the module maintainer is the
> ultimate dictator of what goes into the code base.  So the decision
> falls upon the maintainer and a trusted cohort or two.   In which
> case, decisions are fairly easy to come to and you don't really need
> decision software.
> 
> 
> Marketing and others non-coding teams tends to require more consensus
> mostly because sometimes money and tangible resources are involved so
> decisions are done jointly.  That's where such things would be
> interesting.
> 
> 
> So for instance, your suggestion of decision software might quite well
> for the Board when trying to document consensus, but it doesn't map
> well to the technical culture of free software.
> 
> 
> sri
> 
> 
> 
> ___
> desktop-devel-list mailing list
> desktop-devel-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/desktop-devel-list


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

loomio

2013-04-14 Thread אנטולי קרסנר
Hello,

I found a tool for collaborative decision making and brainstorming
called loomio:

https://www.loomio.org/

It's open for private beta, and I think Gnome, as a community project,
can really benefit from using it.

Currently the communication between people in the project is done in
several channels not connected to each other: mailing list, GnomeLive
wiki and IRC channels. All three of them treat all text as just plain
text, meaning the computer doesn't provide us tools for specific content
such as brainstorming, ideas, plans, schedules, etc.

Loomio doesn't provide all of these things, but it's a great tool for a
community to use for managing ideas and decisions.

What do you think?



Anatoly

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Management Tools used by Gnome project

2013-04-12 Thread אנטולי קרסנר
On ו', 2013-04-12 at 18:05 -0700, Germán Póo-Caamaño wrote:
> On Sat, 2013-04-13 at 03:59 +0300, אנטולי קרסנר wrote:
> > Hello everybody,
> > 
> > I'm gathering information about how free software projects are managed
> > and I'll be thankful if someone can explain briefly which technologies
> > are used by Gnome.
> 
> I think that "Producing Open Source Software: How to run a successful
> Free Software project" by Karl Fogel is a good starting point.
> 
> http://producingoss.com/
> 

Thanks, it is very useful indeed.

But I'd like to hear some more: How and where is the release cycle
managed? How does cross-module communication and management happen?


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Management Tools used by Gnome project

2013-04-12 Thread אנטולי קרסנר
Hello everybody,

I'm gathering information about how free software projects are managed
and I'll be thankful if someone can explain briefly which technologies
are used by Gnome.

As far as I know, there's no special project management software in use.

I do know some tools: The GnomeLive wiki, mailing lists, IRC channels,
developer manuals, git repositories, but I don't see things from the
prject manager point of view. How is this huge project really managed
and maintained? Which tools are used, and for what purposes?

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: [OT] Re: [Fwd: Re: Two 3.10 feature ideas]

2013-04-12 Thread אנטולי קרסנר
Hello Karen,

I must say I really like your writing skill and excellent verbal
expression ability :)
Thanks for making things clear. I agree with you, providing access to
popular services is a pre-requisite for many people, while providing
free-software alternatives is still a primary goal, and always should
be.

On ו', 2013-04-12 at 15:27 -0400, Karen Sandler wrote:
> On Fri, April 12, 2013 1:51 pm, ×× ×˜×•×œ×™ ×§×¨×¡× ×¨ wrote:
> > I wasn't implying closed-source software succeeds, it was sarcasm.
> >
> > Anyway, arguing on different believes and priorities is pointless, I'll
> > stop here. I got the point, you want a bigger market share. But I don't
> > understand why. I mean, why is that the primary goal? It sounds like a
> > goal for a commercial company.
> 
> I've got to chime in here too - I want to bring free software to more
> people as part of our nonprofit charitable mission. I believe that it is
> really important to our society that we build free alternatives to the
> proprietary systems that are increasingly being relied on for critical
> functionality. Free software is the right answer for all software, but we
> do have a basic challenge in providing the alternatives that people will
> want to use. I want to encourage a move to good online services, but I
> also know that providing a way for users to continue to use the services
> that they already count on is a pre-requisite for many. It's a complicated
> issue, and I think we need to work as hard as possible to build
> alternatives and to encourage users towards fully free and ethically built
> software and services. But we also must be an immediately viable
> alternative.
> 
> karen
> 
> >
> > Anyway, you do what you believe in and I'll do what I believe in. I
> > understand now, why Gnome supplies all those "bad" plugins before it
> > tries to offer replacements.
> >
> > There are enough modules for me to work on, which aren't related to
> > Facebook or Google.
> >
> > See you around
> >
> > On ו', 2013-04-12 at 19:29 +0200, Andre Klapper wrote:
> >> On Fri, 2013-04-12 at 19:40 +0300, ×× ×˜×•×œ×™ ×§×¨×¡× ×¨ wrote:
> >> > What does "competing on the market" mean? Do you get a salary for
> >> > working on Gnome projects, which depends on how many people use your
> >> > software?
> >>
> >> Primarily, markets are based on interest & attention, not money.
> >>
> >> > Since when is "increasing the user base" a primary goal? If that's
> >> we're
> >> > after, let's start writing closed-source software. Microsoft, Google,
> >> > Facebook and many others succeed more than Gnome, maybe we should just
> >> > follow them and abandon the Free Software idea.
> >>
> >> You imply that because of being closed-source, other projects are more
> >> successful, but it's more likely that they are successful for a number
> >> of other reasons while being closed-source. So that's a false cause.
> >>
> >> But we might differ on defining "success" here, I'm thinking in terms of
> >> userbase and marketshare, you might not.
> >>
> >> > Now seriously, which goal is more important: spreading software
> >> freedom
> >> > and free-as-in-freedom computing, or just getting more people to use
> >> > Gnome (which doesn't increase anyone's salary anyway)?
> >>
> >> To me both is important. Plus not sure why you mention salaries.
> >>
> >> > In my opinion, the point is that the developers themselves should care
> >> > about software freedom, and make that a high-priority goal, rather
> >> than
> >> > feeding their ego by having users migrate to Gnome.
> >>
> >> So "caring about software freedom" does not feed your ego by making you
> >> feel more morale compared to closed-source? Good, then.
> >>
> >> >  You can't spread
> >> > freedom if you're not consistent with your own ideas. People will say,
> >> > "all that open source/free software thing is bullshit, look at them.
> >> > They supply a direct connection to Facebook and GMail and Twitter from
> >> > the desktop, before them even bother to give us a free alternative.
> >> It's
> >> > all bullshit, let's go back to Windows."
> >>
> >> "People will say" misses a citation, but I can come up with that too:
> >> "People will say that the open source/free software thing is bullshit,
> >> they don't even offer basic integration with the most common services on
> >> the interwebs. Freedom is nice, but I need to get my work done."
> >>
> >> Anyway, I prefer to make GNOME good, easy, beautiful for everybody, not
> >> just for people who already know and care about software freedom.
> >>
> >> andre
> >
> >
> > ___
> > desktop-devel-list mailing list
> > desktop-devel-list@gnome.org
> > https://mail.gnome.org/mailman/listinfo/desktop-devel-list
> 
> 


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: [OT] Re: [Fwd: Re: Two 3.10 feature ideas]

2013-04-12 Thread אנטולי קרסנר
I wasn't implying closed-source software succeeds, it was sarcasm.

Anyway, arguing on different believes and priorities is pointless, I'll
stop here. I got the point, you want a bigger market share. But I don't
understand why. I mean, why is that the primary goal? It sounds like a
goal for a commercial company.

Anyway, you do what you believe in and I'll do what I believe in. I
understand now, why Gnome supplies all those "bad" plugins before it
tries to offer replacements.

There are enough modules for me to work on, which aren't related to
Facebook or Google.

See you around

On ו', 2013-04-12 at 19:29 +0200, Andre Klapper wrote:
> On Fri, 2013-04-12 at 19:40 +0300, אנטולי קרסנר wrote:
> > What does "competing on the market" mean? Do you get a salary for
> > working on Gnome projects, which depends on how many people use your
> > software?
> 
> Primarily, markets are based on interest & attention, not money.
> 
> > Since when is "increasing the user base" a primary goal? If that's we're
> > after, let's start writing closed-source software. Microsoft, Google,
> > Facebook and many others succeed more than Gnome, maybe we should just
> > follow them and abandon the Free Software idea.
> 
> You imply that because of being closed-source, other projects are more
> successful, but it's more likely that they are successful for a number
> of other reasons while being closed-source. So that's a false cause.
> 
> But we might differ on defining "success" here, I'm thinking in terms of
> userbase and marketshare, you might not.
> 
> > Now seriously, which goal is more important: spreading software freedom
> > and free-as-in-freedom computing, or just getting more people to use
> > Gnome (which doesn't increase anyone's salary anyway)?
> 
> To me both is important. Plus not sure why you mention salaries.
> 
> > In my opinion, the point is that the developers themselves should care
> > about software freedom, and make that a high-priority goal, rather than
> > feeding their ego by having users migrate to Gnome.
> 
> So "caring about software freedom" does not feed your ego by making you
> feel more morale compared to closed-source? Good, then.
> 
> >  You can't spread
> > freedom if you're not consistent with your own ideas. People will say,
> > "all that open source/free software thing is bullshit, look at them.
> > They supply a direct connection to Facebook and GMail and Twitter from
> > the desktop, before them even bother to give us a free alternative. It's
> > all bullshit, let's go back to Windows."
> 
> "People will say" misses a citation, but I can come up with that too:
> "People will say that the open source/free software thing is bullshit,
> they don't even offer basic integration with the most common services on
> the interwebs. Freedom is nice, but I need to get my work done."
> 
> Anyway, I prefer to make GNOME good, easy, beautiful for everybody, not
> just for people who already know and care about software freedom.
> 
> andre


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: [OT] Re: [Fwd: Re: Two 3.10 feature ideas]

2013-04-12 Thread אנטולי קרסנר
I wasn't implying closed-source software succeeds, it was sarcasm.

Anyway, arguing on different believes and priorities is pointless, I'll
stop here. I got the point, you want a bigger market share. But I don't
understand why. I mean, why is that the primary goal? It sounds like a
goal for a commercial company.

Anyway, you do what you believe in and I'll do what I believe in. I
understand now, why Gnome supplies all those "bad" plugins before it
tries to offer replacements.

There are enough modules for me to work not, which aren't related to
Facebook or Google.

See you around

On ו', 2013-04-12 at 19:29 +0200, Andre Klapper wrote:
> On Fri, 2013-04-12 at 19:40 +0300, אנטולי קרסנר wrote:
> > What does "competing on the market" mean? Do you get a salary for
> > working on Gnome projects, which depends on how many people use your
> > software?
> 
> Primarily, markets are based on interest & attention, not money.
> 
> > Since when is "increasing the user base" a primary goal? If that's we're
> > after, let's start writing closed-source software. Microsoft, Google,
> > Facebook and many others succeed more than Gnome, maybe we should just
> > follow them and abandon the Free Software idea.
> 
> You imply that because of being closed-source, other projects are more
> successful, but it's more likely that they are successful for a number
> of other reasons while being closed-source. So that's a false cause.
> 
> But we might differ on defining "success" here, I'm thinking in terms of
> userbase and marketshare, you might not.
> 
> > Now seriously, which goal is more important: spreading software freedom
> > and free-as-in-freedom computing, or just getting more people to use
> > Gnome (which doesn't increase anyone's salary anyway)?
> 
> To me both is important. Plus not sure why you mention salaries.
> 
> > In my opinion, the point is that the developers themselves should care
> > about software freedom, and make that a high-priority goal, rather than
> > feeding their ego by having users migrate to Gnome.
> 
> So "caring about software freedom" does not feed your ego by making you
> feel more morale compared to closed-source? Good, then.
> 
> >  You can't spread
> > freedom if you're not consistent with your own ideas. People will say,
> > "all that open source/free software thing is bullshit, look at them.
> > They supply a direct connection to Facebook and GMail and Twitter from
> > the desktop, before them even bother to give us a free alternative. It's
> > all bullshit, let's go back to Windows."
> 
> "People will say" misses a citation, but I can come up with that too:
> "People will say that the open source/free software thing is bullshit,
> they don't even offer basic integration with the most common services on
> the interwebs. Freedom is nice, but I need to get my work done."
> 
> Anyway, I prefer to make GNOME good, easy, beautiful for everybody, not
> just for people who already know and care about software freedom.
> 
> andre


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: [OT] Re: [Fwd: Re: Two 3.10 feature ideas]

2013-04-12 Thread אנטולי קרסנר
What does "competing on the market" mean? Do you get a salary for
working on Gnome projects, which depends on how many people use your
software?

Like I said, I don't offer to block them. I offer to have them as a low
priority. What is the GOAL of the Gnome project? Dominating the desktop
market? Becoming a monopoly?

Since when is "increasing the user base" a primary goal? If that's we're
after, let's start writing closed-source software. Microsoft, Google,
Facebook and many others succeed more than Gnome, maybe we should just
follow them and abandon the Free Software idea.

Now seriously, which goal is more important: spreading software freedom
and free-as-in-freedom computing, or just getting more people to use
Gnome (which doesn't increase anyone's salary anyway)?

I guess we do agree on the goals. The question is, what's the order of
priorities.

The internet is already free enough for free software to use. But
clearly Facebook and Google aren't, so you can't compare. Eventually we
can add Diaspora plugins and so on, and let the users choose freedom if
they wish, but that's not the point.

In my opinion, the point is that the developers themselves should care
about software freedom, and make that a high-priority goal, rather than
feeding their ego by having users migrate to Gnome. You can't spread
freedom if you're not consistent with your own ideas. People will say,
"all that open source/free software thing is bullshit, look at them.
They supply a direct connection to Facebook and GMail and Twitter from
the desktop, before them even bother to give us a free alternative. It's
all bullshit, let's go back to Windows."

First choose goals, priorities and values, then make a plan according to
them. Writing free software doesn't make us angels and doesn't give us
any excuse to give free software a bad name by showing more support to
Facebook, Youtube and Google than we show to Diaspora, MediaGoblin and
MyKolab (or whatever can replace GMail and google calendar using free
software).

So do as you wish, just keep a clear list of priorities. The winners are
the ones who remain last in the field. The ones who persist. The ones
who swim against the current when they need to. The sheep which don't
blindly follow the herd. The ones who aren't afraid of cold water.
Assuming you consider software freedom as victory... I do.

- Anatoly Krasner

On ו', 2013-04-12 at 18:04 +0200, Andre Klapper wrote:
> On Fri, 2013-04-12 at 01:46 +0300, אנטולי קרסנר wrote:
> > Fact: many of them know it's bad. Fact: it
> > doesn't make them stop using it. Fact: if Gnome is good enough without
> > Facebook, it can help them stop using it. Fact: it supplies integration
> > and GOA accounts, thus the users remain addicted.
> 
> Fact: many people are addicted to the internet. If GNOME did not provide
> a browser or even internet connectivity, GNOME could help them stop
> using the internet.
> 
> So I've seen the "This Free and Open Source Project should educate its
> users about non-free services!" opinion across several FOSS projects I
> am/was involved in. "Make it harder for users to use non-free but
> convenient services" is a great way to decrease your userbase, but
> providing *better* services than the non-free ones and competing on the
> market might be more sustainable. I won't stop you from doing that.
> 
> andre


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: [Fwd: Re: Two 3.10 feature ideas]

2013-04-11 Thread אנטולי קרסנר
I know free software alternatives exist, but some apps don't even
support them.

If we want people to migrate, let's just support proprietary media
formats. Let's support anything the users actually use. Even
closed-source tools. Why not, if it's what they use??? [sarcasm]

I agree I don't have to add a Facebook account to GOA, but you make a
mistake assuming what users want is the right thing. Fact: many people
are addicted to Facebook. Fact: many of them know it's bad. Fact: it
doesn't make them stop using it. Fact: if Gnome is good enough without
Facebook, it can help them stop using it. Fact: it supplies integration
and GOA accounts, thus the users remain addicted.

Fine, keep the Facebook account, just give users the option to never see
and use it. Also, why waste time on it? Go ahead, write plugins, but why
FOCUS on Facebook and Twitter? I'd rather fix random bugs.

If integrating Windows Live, Facebook and Google is the way to make
people migrate to Gnome, I'm ashamed of that. Ashamed of being a part of
that. We can keep those features, but give them the lowest prioprity. If
Gnome is good enough, people will come anyway. Otherwise, I prefer they
don't come, than the case they come because of Facebook and MSN
integration.

What I'm saying is: Sometimes users don't know what's best for them.
It's okay, nobody's perfect. But why help the devil? Let's guide them to
using free-software alternatives! GNU and Gnome are supposed to me
committed to freedom, not to users' wishes. Users wish to use facebook,
but that's just an issue of addiction and not understanding software
freedom and privacy. We can't let that change our goals.

Anyway, you get the point.

You're welcome to have all those features, just make sure I can have all
of them using free software. And make that the first priority. THEN you
can add facebook and google. They're in wide use, but I can't let them
be in the highest priority. It just wouldn't make any sense.

Good luck! And never forget, freedom and privacy are above all :)

On ו', 2013-04-12 at 00:24 +0200, Matteo Settenvini wrote:
> With the new notifications panel, if you find notifications from a
> certain source annoying you can disable them. Also, in the online
> accounts panel you don't have to add what you don't want to. If these
> notifications distract you, just don't add them in the first place.
> 
> We already have Facebook and Google as sources in GOA, as well as Flickr
> and Windows Live. While I am myself fighting for freedom on our
> platforms, and I fully agree Diaspora would be a nice addition, I don't
> see what keeps us to integrate our desktop to other websites for those
> users that would like to use them anyway. 
> 
> Choosing to fire up a browser and go visit that website (authenticating
> inside Epiphany/Firefox), or choosing to manually add an online account
> (authenticating with g-o-a) only changes the interaction medium, but
> it's up to the user to decide what to do.
> 
> I am just proposing to have a generic framework to handle messages from
> social networks for those users who care to keep notifications enabled /
> manually configure them in GOA. StatusNet (and Identi.ca) is another
> free-software example of something that could benefit from this
> approach. As you see, there are free-software alternatives to
> proprietary ones, and they shouldn't be penalized. The framework would
> be source-agnostic.
> 
> In fact, I believe that having Identi.ca supported by GOA would help
> boost its popularity, making it a more prominent alternative against,
> for instance, Twitter.
> 
> That said, other desktop environments such as Mac OS X Mountain Lion,
> and Windows 8, both have integrated support for these things. I am not
> saying "let's do like they do", just pointing out that there might be a
> use case for users migrating from other platforms to GNOME.
> 
> Cheers,
> Matteo
> 
> --- Messaggio inoltrato ---
> Da: אנטולי קרסנר 
> A: daniel.mustie...@gmail.com
> CC: mat...@member.fsf.org, GNOME Desktop Development List
> 
> Oggetto: Re: Two 3.10 feature ideas
> Data: Fri, 12 Apr 2013 00:30:42 +0300
> 
> The first idea sounds good, but I don't think the second one is worth
> anyone's effort.
> 
> Just a personal opinion, but as a Facebook user in the past, I've seen
> how loads of notifications keep you addicted and distracted and don't
> let you do the useful things you planned to do.
> 
> There may be some use to such notifications, but basically - you would
> just be helping Facebook, Twitter and Google+ get more people addicted.
> And all three of them are proprietary and have known storied about how
> t

Re: Two 3.10 feature ideas

2013-04-11 Thread אנטולי קרסנר
The first idea sounds good, but I don't think the second one is worth
anyone's effort.

Just a personal opinion, but as a Facebook user in the past, I've seen
how loads of notifications keep you addicted and distracted and don't
let you do the useful things you planned to do.

There may be some use to such notifications, but basically - you would
just be helping Facebook, Twitter and Google+ get more people addicted.
And all three of them are proprietary and have known storied about how
they use people's private data...

So in my opinion, working on these notifications is one of the most
not-important things we can possibly work on. I prefer to fix random
bugs than help Facebook track people and control their lives.

I know Google sponsors Gnome, but it doesn't change the fact I fight for
software freedom, and I don't want to use Facebook or Twitter or Google
mail/docs service. I do use this GMail mailbox, but I know it's bad and
I'm looking for replacements. There's Diaspora, for example.

I know many people here actually work for RedHat, but all those of you
who care about software freedom purely: Do you really want
Facebook/Google/Twitter to take over the desktop? If they do, Gnome will
become just another desktop environment, not any better than Windows.
Freedom and privacy are killer features, ladies and gentlemen. At least
in my humble opinion. Let's not give up on them so easily.

But do go ahead with the Evolution idea :)

- Anatoly Krasner

On ה', 2013-04-11 at 22:09 +0200, Daniel Mustieles García wrote:
> For the first idea, maybe something like this could be useful:
> 
> http://code.google.com/p/gnome-gmail-notifier/
> 
> I've been using it in both GNOME 2 and GNOME 3 ant id works properly
> with notifications, so it would be a good starter point.
> 
> Cheers!
> 
> 2013/4/11 Matteo Settenvini 
> Dear all,
> 
> unfortunately, I don't know if I will have the manpower in the
> next six
> months to contribute actively to GNOME, so I'm just dropping
> two ideas
> for features here. I believe they would benefit a good number
> of users.
> 
> * Finally have evolution display notifications for new
> messages while
> the main UI is not open. There was a proposal in this
> direction several
> cycles ago, but I believe it was postponed indefinitely. Has
> evolution-data-server all the needed pieces? This is not
> conceptually
> much different than notifications for new chat messages. Sure,
> it can be
> achieved by some another different small program which needs
> to be
> configured separately, but it would be nice to have this well
> integrated
> with the rest of the GNOME experience.
> 
> * Add social network notifications. Some of them could be
> read-only
> notifications (e.g. for Google+, which does not provide a
> write API),
> others could afford to offer an interface similar to the one
> used for
> chat (e.g. for Facebook and Twitter) where you can respond.
> Gwibber
> attempted to do some of these things, but a solution
> integrated with
> g-o-a (which already has the authentication pieces in place) +
> gnome-shell seem to make much sense.
> 
> Anyway, thanks for your strenuous work!
> 
> Cheers,
> --
> Matteo Settenvini
> FSF Associated Member
> Email : mat...@member.fsf.org
> 
> 
> -BEGIN GEEK CODE BLOCK-
> Version: 3.12
> GCS/E d--(-) s+: a- C+++ UL+++
> P+ L>$ E++>+++ W+++ N+ o?
> w--- O M- V- PS++ PE- Y+>++
> PGP+++ t++ 5 X- R+ !tv b+++
> DI++ D++ G++ e++ h+ r++ y+
> --END GEEK CODE BLOCK--
> 
> ___
> desktop-devel-list mailing list
> desktop-devel-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/desktop-devel-list
> 
> ___
> desktop-devel-list mailing list
> desktop-devel-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/desktop-devel-list


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

"File usage design" - store aplication data in home folder

2013-04-02 Thread אנטולי קרסנר
Hi,

I couldn't find advice on the web for a question related to designing
file usage of desktop applications (and gnome software in general):

Assume I have an app which allows the user create notes or tasks or
messages or similar pieces of text, usually not more than a few
paragraphs long.

I can store them all in one file or store each one as a separate file.

Clearly there are many advantages to storing them as separate files:
Faster save-time (but probably slower loading...) when just a small
update is made, separately signing and encrypting files, separate backup
and restoration, easy copy-and-paste manually from Nautilus or manual
text editing from Gedit, etc.

But let's ignore the technical issues. Assume I can encrypt and sync the
text even as a single big file. What are the pros/cons for having a big
file VS using separate files?

Example: Gnote uses a separate file for each note. GTG stores all tasks
in a single XML file.

- Anatoly Krasner

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Tools for Sharing Tasks

2013-04-02 Thread אנטולי קרסנר
I see... Redmine can do the job, but it's meant to be used for a
project. For a team working together using one server. My application
tries to make task sharing easy even if you don't have a whole project.

For example, delegate a task to your nice neighbor.

What git gives me is the ability to share tasks without a centralized
system. Each user can choose any git hosting service he/she wants, and
if you want to share a task with someone, it can be done using your repo
as the "remote" one, or using the other user's repo. It doesn't matter
because there's project.

I can use any file sharing service of course, but git provides version
tracking. You can store tasks and source code in the same repo easily.

There will be no mess and no conflicts, because tasks cannot be edited
by all the people sharing them. In the general case, only the creator,
the one who assigns tasks to people under him, can edit them. It makes
sense: you can't "edit" the orders you're given from your boss.

Maybe there's something better than git or XMPP, but I need something
specific which gives me all those features of decentralized file
sharing.

I'll read more about XMPP, I'm not sure yet if it can store the files on
the server or at least keep an "offine message" to send to a given user
when the users connects to the server... if I can use existing
Jabber/XMPP servers it's great, otherwise it's to much work for a home
user to do just to share a task or two

On ג', 2013-04-02 at 18:58 +0200, Matteo Settenvini wrote:
> Jasper already summed it up nicely, bringing some concrete examples.
> 
> What I would do, is to use simply a webapp, such as RedMine, deployed
> somewhere all project members can access. Since it provides a REST API,
> you can then send and get JSON requests through normal HTTP operations.
> You can keep a queue for offline use, and provide an interface to solve
> conflicts, if you worry that people cannot be always connected to the
> Internet. Sometimes the easiest solution is just the best one: I would
> just say "use the web interface".
> 
> Not an expert so I might be wrong, but: if you really would like an
> offline Gtk+ application to sync with a server, without having to care
> too much about how data is synced, I believe you could talk to
> evolution-data-server through libecal. EDS will then manage things under
> the hood, possibly using WebDAV/CalDAV, Exchange, etc. I think you could
> start by getting an ESource from libedataserver, and use it accordingly.
> 
> Cheers,
> Matteo
> 
> Il giorno mar, 02/04/2013 alle 19.25 +0300, אנטולי קרסנר ha scritto: 
> > Hi,
> > 
> > This is a somewhat technical question, I hope this is the right place
> > for it.
> > 
> > I'm writing a GTK application which manages tasks and projects. At the
> > moment it's more or less like GTG (Getting Things Gnome). I want to add
> > task sharing, and I've been thinking what's the right way to do that.
> > 
> > I checked what other people do. GTG uses the XMPP pubsub extension
> > (publish & subscribe), which seems to do the job, but it's not exactly
> > designed for sharing tasks. It does work, but it requires you to setup
> > the server.
> > 
> > I've been thinking and I found another idea: use a git repository.
> > 
> > This way people can easily watch how projects develop - this way we
> > easily achieve the publish&subscribe capability - and sharing tasks
> > between team members is as easy as working with git, which is already
> > very common. Task sync is simple sync of files in the repo. And it
> > doesn't require any extra work: starting a new local git repo is
> > extremely easy by typing "git init", and starting a repo on a server is
> > done by creating a user on gitorious and creating a repo there.
> > 
> > Some sites don't offer private repos for free, but encryption will be
> > used anyway to allow maximal privacy anyway, so it shouldn't be a
> > problem. (GitLab offers 10 private repos for no charge if you really
> > need 100% privacy)
> > 
> > I'd like to hear more ideas and make a wise decision, which tool is the
> > best one for task sharing. Git sounds very good to me, but I'm not an
> > expert (just a software engineering student, actually).
> > 
> > 
> > - Anatoly
> > 
> 


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Tools for Sharing Tasks

2013-04-02 Thread אנטולי קרסנר
I just checked what Snowy is... sounds useful, but the Gnome Live page
hasn't been touched for long time and the FAQ says it's not stable yet
and not safe to trust.

I agree git is not meant for sharing, but here's the idea I have in
mind:

Task sharing is not simple file sharing, so I can't let users share the
task files manually. The task management application uses git behind the
scenes, just like SparkleShare uses git for file sharing. There
shouldn't be any conflicts because program logic takes care of sharing,
sync, giving tasks to employees, getting "task done" signals from them,
receiving tasks from supervisor, etc. No need to use git directly. If
there's a conflict, it means a bug. A problem in program logic.

The advantage is that sharing tasks becomes extremely easy. Getting your
own local repo and a remote repo for task sharing is extremely easy and
accessible. Once you set the application to use a given repo, you don't
need to touch git.

XMPP has the advantage you can see people's avatars and use Jabber to
instant-message the people you work with, but this can be made to work
as an addition, in parallel to git.

Backup and version management and very important in projects, so using
git also allows very easy backup and control of versions and project
status.

And finally, using git makes changes to the application backend very
easy. git allows me to play with file sharing and sync features and
change the implementation, without affecting the user or resetting the
user's task database or making the user create new
repos/accounts/folders.

- Anatoly

On ג', 2013-04-02 at 12:29 -0400, Jasper St. Pierre wrote:
> git isn't designed as a sharing protocol. It's a source control tool.
> People have tried to take some of the versioning technology behind git
> and adapt it to other things (SparkleShare, there are some git-backed
> issue trackers, etc.)
> 
> 
> As a simple example, what happens when you have a merge conflict?
> There's a miscommunication, and one guy sets the task from OPEN to
> DONE, and another guy sets it from OPEN to INPROGRESS.
> 
> 
> When they try to share tasks, git is going to fail and ask them to
> edit a file with:
> 
> <<<<<<<<<<<<<<<<
> 
> DONE
> 
> 
> INPROGRESS
> 
> >>>>>>>>>>>>>>>>
> 
> 
> unless you're smart about how you present merge conflicts.
> 
> 
> This is just an example, and I could come up with a large number of
> other reasons why git's power is a deficiency when trying to build a
> usable simple sharing system. I don't believe in the technology behind
> git as a simple way to share stuff. It's too tied to source code and
> programmers. I think a simple pub/sub model, either using XMPP, or an
> open-source service (Snowy), or something else, is simpler and the
> easier way to go.
> 
> 
> 
> On Tue, Apr 2, 2013 at 12:25 PM, אנטולי קרסנר 
> wrote:
> Hi,
> 
> This is a somewhat technical question, I hope this is the
> right place
> for it.
> 
> I'm writing a GTK application which manages tasks and
> projects. At the
> moment it's more or less like GTG (Getting Things Gnome). I
> want to add
> task sharing, and I've been thinking what's the right way to
> do that.
> 
> I checked what other people do. GTG uses the XMPP pubsub
> extension
> (publish & subscribe), which seems to do the job, but it's not
> exactly
> designed for sharing tasks. It does work, but it requires you
> to setup
> the server.
> 
> I've been thinking and I found another idea: use a git
> repository.
> 
> This way people can easily watch how projects develop - this
> way we
> easily achieve the publish&subscribe capability - and sharing
> tasks
> between team members is as easy as working with git, which is
> already
> very common. Task sync is simple sync of files in the repo.
> And it
> doesn't require any extra work: starting a new local git repo
> is
> extremely easy by typing "git init", and starting a repo on a
> server is
> done by creating a user on gitorious and creating a repo
> there.
> 
> Some sites don't offer private repos for free, but encryption
> will be
> used anyway to allow maximal privacy anyway, so it shouldn't
> be a
>   

Tools for Sharing Tasks

2013-04-02 Thread אנטולי קרסנר
Hi,

This is a somewhat technical question, I hope this is the right place
for it.

I'm writing a GTK application which manages tasks and projects. At the
moment it's more or less like GTG (Getting Things Gnome). I want to add
task sharing, and I've been thinking what's the right way to do that.

I checked what other people do. GTG uses the XMPP pubsub extension
(publish & subscribe), which seems to do the job, but it's not exactly
designed for sharing tasks. It does work, but it requires you to setup
the server.

I've been thinking and I found another idea: use a git repository.

This way people can easily watch how projects develop - this way we
easily achieve the publish&subscribe capability - and sharing tasks
between team members is as easy as working with git, which is already
very common. Task sync is simple sync of files in the repo. And it
doesn't require any extra work: starting a new local git repo is
extremely easy by typing "git init", and starting a repo on a server is
done by creating a user on gitorious and creating a repo there.

Some sites don't offer private repos for free, but encryption will be
used anyway to allow maximal privacy anyway, so it shouldn't be a
problem. (GitLab offers 10 private repos for no charge if you really
need 100% privacy)

I'd like to hear more ideas and make a wise decision, which tool is the
best one for task sharing. Git sounds very good to me, but I'm not an
expert (just a software engineering student, actually).


- Anatoly

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Undo system for Gnome applications

2013-02-06 Thread אנטולי קרסנר
Hello,

I noticed each Gnome application (Gedit, Gnote, Planner and many many
more) has its own way to implement undo-redo capabilities. Is there a
reason we don't use a common undo-redo interface? Even if the interface
itself is very simple (and it is), using a common one minimizes code
duplication, saves time and helps programs integrate.

I think having an undo-redo interface in Gtk (or Glib) can be very
useful, what do you think?

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Question: Standard formatting of date/time strings

2013-02-06 Thread אנטולי קרסנר
Hi,

In Glib there's a structure GDateTime, and there's a function which
converts it into a string using a given format string, passed as a
parameter. (Personally I work with glibmm, i.e. I use Glib::DateTime)
I'd like to convert my datetime object to a string, but how do I choose
the format? I'd like to use a format knowing it's a standard common
format which will suit any locale.

But the documentation says nothing about standard formats. So I checked
how Gedit implements the inert-time plugin, and I found an array of
format strings, hard-coded. I tried to find the format Nautilus uses but
I couldn't find it in the source files...

Are there some standard formats I (and everybody else) could use?


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list