Re: NetBeans UserDir vs. Releases

2019-04-06 Thread Laszlo Kishalmi

Well it seems version dirs are here to stay.

I'd try to get the version updater be smart enough to figure out the 
previous installed version, so we do not have to change that in every 
release.


It could be also possible to add a task which checks the previous 
user/cache dirs and offer them for removal if they are not being used 
for a month or so.


On 4/4/19 12:48 PM, Tim Boudreau wrote:

On Thu, Apr 4, 2019 at 7:40 AM Laszlo Kishalmi 
wrote:


Dear all,

I would like to ask your opinion about changing the user and cache-dir
with every release.

We have been pretty much compatible with our plugins and code since 8.2


That's great, but only until somebody breaks something, which you typically
don't know until a lot of users have had a bad experience.

Keeping the cache dir seems reasonable - the developer should be expected
to change subdir names if the data format is changed incompatibly.

But for the userdir, if a new version has written incompatible data, you've
closed off any way to downgrade to the previous version. That's not okay.

-Tim




e dirs are just kept floating around.



-
To unsubscribe, e-mail: dev-unsubscr...@netbeans.incubator.apache.org
For additional commands, e-mail: dev-h...@netbeans.incubator.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists



--

http://timboudreau.com



-
To unsubscribe, e-mail: dev-unsubscr...@netbeans.incubator.apache.org
For additional commands, e-mail: dev-h...@netbeans.incubator.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists





Sharing user dir but not cache dir was: NetBeans UserDir vs. Releases

2019-04-04 Thread Jaroslav Tulach
Dne čtvrtek 4. dubna 2019 14:17:57 CEST, Junichi Yamamoto napsal(a):
> The user directory includes plugins. The cache directory has a splash
> screen. So, probably, problems occur if a user uses NetBeans IDEs of
> different versions, I suppose.

## Problem with Caches

Right. Using two different versions of NetBeans on top of the same cache 
directory will effectively disable the caches (or worse, break their 
behavior).

## Backward Compatibility

Reusing user directory in newer version directly was always my dream, but we 
never got it working properly - hence the QA required the "import of previous 
version" behavior to import only what is explicitly requested and tested.

Sharing the user directory is technically possible. Future versions of the 
code just have to be able to read older settings. That is achievable if good 
coding practices are obeyed. 

## Future Compatibility

However using the same directory by older versions is even more tricky. That 
requires proper versioning and/or extensible settings format and not many 
developers really think about that. Consider reading more in my [notes about 
protocols](http://wiki.apidesign.org/wiki/Protocols) and related articles.

## Non Fixable Bug Reports

The problem with sharing the user directory is that we will get bug reports 
that aren't reproducible without the actual user directory. E.g. there'll be 
bugs nobody will be able to fix. We have been in such situation in the past - 
when the upgrade was automatic, a lot of debris got into the new version and 
the new code was not really to deal with it.

## Conclusion

If you want to share the user dir, you can. It will work to some extent. 

In any case, don't share the cache directory between different versions. 
Luckily there is a way to place caches elsewhere than under the user 
directory...

Best regards and good luck.
-jt




-
To unsubscribe, e-mail: dev-unsubscr...@netbeans.incubator.apache.org
For additional commands, e-mail: dev-h...@netbeans.incubator.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists





Re: NetBeans UserDir vs. Releases

2019-04-04 Thread Tim Boudreau
On Thu, Apr 4, 2019 at 7:40 AM Laszlo Kishalmi 
wrote:

> Dear all,
>
> I would like to ask your opinion about changing the user and cache-dir
> with every release.
>
> We have been pretty much compatible with our plugins and code since 8.2


That's great, but only until somebody breaks something, which you typically
don't know until a lot of users have had a bad experience.

Keeping the cache dir seems reasonable - the developer should be expected
to change subdir names if the data format is changed incompatibly.

But for the userdir, if a new version has written incompatible data, you've
closed off any way to downgrade to the previous version. That's not okay.

-Tim



> e dirs are just kept floating around.
>
>
>
> -
> To unsubscribe, e-mail: dev-unsubscr...@netbeans.incubator.apache.org
> For additional commands, e-mail: dev-h...@netbeans.incubator.apache.org
>
> For further information about the NetBeans mailing lists, visit:
> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
>
>
>
> --
http://timboudreau.com


Re: NetBeans UserDir vs. Releases

2019-04-04 Thread Glenn Holmer
On 4/4/19 6:39 AM, Laszlo Kishalmi wrote:
> I would like to ask your opinion about changing the user and cache-dir
> with every release.

> I'm bringing this up for two + one reasons:
> 
> 1. The user experience of the upgrades would be more seamless.
> 
> 2. Avoid code change required to check the previous release folder.
> 
> +1 Abandoned  older user and cache dirs are just kept floating around.

3. Multiple cache dirs == multiple Maven indexes:

2.0G/home/cenbe/.cache/netbeans/11.0/mavenindex

-- 
Glenn Holmer (Linux registered user #16682)
"After the vintage season came the aftermath -- and Cenbe."

-
To unsubscribe, e-mail: dev-unsubscr...@netbeans.incubator.apache.org
For additional commands, e-mail: dev-h...@netbeans.incubator.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists





Re: NetBeans UserDir vs. Releases

2019-04-04 Thread Gaurav Gupta
Plugins with implementation dependencies not gonna work this way.

Thanks
Gaurav Gupta






On Thu, Apr 4, 2019 at 5:48 PM Junichi Yamamoto 
wrote:

> Hi Laszlo,
>
> The user directory includes plugins. The cache directory has a splash
> screen. So, probably, problems occur if a user uses NetBeans IDEs of
> different versions, I suppose.
>
> Thanks,
> Junichi
>
>
>
> On Thu, Apr 4, 2019 at 8:40 PM Laszlo Kishalmi
>  wrote:
> >
> > Dear all,
> >
> > I would like to ask your opinion about changing the user and cache-dir
> > with every release.
> >
> > We have been pretty much compatible with our plugins and code since 8.2
> > and actually many of us are actually living on the edge using refreshed
> > dev versions every now and then without any issue.
> >
> > So how do you think that having a non versioned user and cache-dir work
> > out (like: "release" instead of "11.0" or "11.1")?
> >
> > I'm bringing this up for two + one reasons:
> >
> > 1. The user experience of the upgrades would be more seamless.
> >
> > 2. Avoid code change required to check the previous release folder.
> >
> > +1 Abandoned  older user and cache dirs are just kept floating around.
> >
> >
> >
> > -
> > To unsubscribe, e-mail: dev-unsubscr...@netbeans.incubator.apache.org
> > For additional commands, e-mail: dev-h...@netbeans.incubator.apache.org
> >
> > For further information about the NetBeans mailing lists, visit:
> > https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
> >
> >
> >
>
> -
> To unsubscribe, e-mail: dev-unsubscr...@netbeans.incubator.apache.org
> For additional commands, e-mail: dev-h...@netbeans.incubator.apache.org
>
> For further information about the NetBeans mailing lists, visit:
> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
>
>
>
>


Re: NetBeans UserDir vs. Releases

2019-04-04 Thread Junichi Yamamoto
Hi Laszlo,

The user directory includes plugins. The cache directory has a splash
screen. So, probably, problems occur if a user uses NetBeans IDEs of
different versions, I suppose.

Thanks,
Junichi



On Thu, Apr 4, 2019 at 8:40 PM Laszlo Kishalmi
 wrote:
>
> Dear all,
>
> I would like to ask your opinion about changing the user and cache-dir
> with every release.
>
> We have been pretty much compatible with our plugins and code since 8.2
> and actually many of us are actually living on the edge using refreshed
> dev versions every now and then without any issue.
>
> So how do you think that having a non versioned user and cache-dir work
> out (like: "release" instead of "11.0" or "11.1")?
>
> I'm bringing this up for two + one reasons:
>
> 1. The user experience of the upgrades would be more seamless.
>
> 2. Avoid code change required to check the previous release folder.
>
> +1 Abandoned  older user and cache dirs are just kept floating around.
>
>
>
> -
> To unsubscribe, e-mail: dev-unsubscr...@netbeans.incubator.apache.org
> For additional commands, e-mail: dev-h...@netbeans.incubator.apache.org
>
> For further information about the NetBeans mailing lists, visit:
> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
>
>
>

-
To unsubscribe, e-mail: dev-unsubscr...@netbeans.incubator.apache.org
For additional commands, e-mail: dev-h...@netbeans.incubator.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists





AW: NetBeans UserDir vs. Releases

2019-04-04 Thread Christian Lenz
Hey Laszlo,

I’m in between. I’m for it, do to removing old stuff automatically and getting 
the preferences from previous Version. But also I often read that someone says: 
please delete your user dir, if someone encountered a problem. So there we can 
see smth is not that stable as expected and needs further Investigation somehow.

On the other hand I would not use the old preferences automatically or as 
default, due to mentioned problems. When I install a newer version of IntelliJ 
they ask me, whether I want to uninstall the old version with the old settings 
or not. So after it, it seems, that the old settings are the default.

So all in all, but with asking to use the old ones or not and not make it as 
default.


Cheers

Chris



Von: Laszlo Kishalmi
Gesendet: Donnerstag, 4. April 2019 13:40
An: Apache NetBeans
Betreff: NetBeans UserDir vs. Releases

Dear all,

I would like to ask your opinion about changing the user and cache-dir 
with every release.

We have been pretty much compatible with our plugins and code since 8.2 
and actually many of us are actually living on the edge using refreshed 
dev versions every now and then without any issue.

So how do you think that having a non versioned user and cache-dir work 
out (like: "release" instead of "11.0" or "11.1")?

I'm bringing this up for two + one reasons:

1. The user experience of the upgrades would be more seamless.

2. Avoid code change required to check the previous release folder.

+1 Abandoned  older user and cache dirs are just kept floating around.



-
To unsubscribe, e-mail: dev-unsubscr...@netbeans.incubator.apache.org
For additional commands, e-mail: dev-h...@netbeans.incubator.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists






NetBeans UserDir vs. Releases

2019-04-04 Thread Laszlo Kishalmi

Dear all,

I would like to ask your opinion about changing the user and cache-dir 
with every release.


We have been pretty much compatible with our plugins and code since 8.2 
and actually many of us are actually living on the edge using refreshed 
dev versions every now and then without any issue.


So how do you think that having a non versioned user and cache-dir work 
out (like: "release" instead of "11.0" or "11.1")?


I'm bringing this up for two + one reasons:

1. The user experience of the upgrades would be more seamless.

2. Avoid code change required to check the previous release folder.

+1 Abandoned  older user and cache dirs are just kept floating around.



-
To unsubscribe, e-mail: dev-unsubscr...@netbeans.incubator.apache.org
For additional commands, e-mail: dev-h...@netbeans.incubator.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists