[OpenAFS-port-darwin] Think about an afs cocoa Framework

Claudio Bisegni Claudio.Bisegni@lnf.infn.it
Wed, 12 Sep 2007 14:47:59 +0200


--Apple-Mail-9-840682423
Content-Type: multipart/alternative;
	boundary=Apple-Mail-8-840682287


--Apple-Mail-8-840682287
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=US-ASCII;
	delsp=yes;
	format=flowed

Hi Jeffrey
In effect i was thinking about klog/aklog, configuration, memory  
cache param... and other usefull api
In the start it would be very short set of api.

Claudio
On 12/set/07, at 14:40, Jeffrey Altman wrote:

> Claudio Bisegni wrote:
>> Hi to all folk of the lists
>> i hope you have had a beautiful summer holiday. In august with
>> Dave(Botsch) we have talked about an idea, encapsulate a part of
>> useful afs api into a cocoa framework!
>> So if this framework is compiled in main afs package, application  
>> that
>> use framework don't require to be recompiled.
> Frameworks are appropriate for public APIs that are meant to be  
> used by
> third party applications.  As part of the implied contract associated
> with a framework is that the author will never remove or change
> functionality from it.  I do not believe that enough thought has gone
> into the existing AFS APIs to be able to say what will or will not
> require change.
>
> The library that is most applicable for framework consideration is
> libadmin but even that library contains numerous functions that I know
> need to be changed.  Anything that references kauth is going to  
> have to
> change.
>
> While a framework is definitely a good idea, it is probably premature.
>
> Jeffrey Altman
>


------------------------------------------------------------------------ 
----------------------------------
Claudio Bisegni            	phone:  (+39)-06-9403.2345
Computing Service          	fax:    (+39)-06-9403.2649
LNF-INFN                   		e-mail: claudio.bisegni@lnf.infn.it
Via Enrico Fermi, 40       	www:    http://www.lnf.infn.it/~bisegni
I-00044 Frascati, Italy    	




--Apple-Mail-8-840682287
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=ISO-8859-1

<html><body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; ">
<div>Hi Jeffrey</div>In effect i was thinking about klog/aklog, =
configuration, memory cache param... and other usefull api<div>In the =
start it would be very short set of api.<div><br =
class=3D"webkit-block-placeholder"></div><div>Claudio<br><div><div>On =
12/set/07, at 14:40, Jeffrey Altman wrote:</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">Claudio Bisegni wrote:</div> <blockquote =
type=3D"cite"><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">Hi to all folk of the =
lists</div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">i hope you have had a beautiful =
summer holiday. In august with</div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Dave(Botsch) =
we have talked about an idea, encapsulate a part of</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">useful afs api into a cocoa framework!<span =
class=3D"Apple-converted-space">=A0</span></div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">So if =
this framework is compiled in main afs package, application =
that</div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">use framework don't require to =
be recompiled.</div> </blockquote><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Frameworks =
are appropriate for public APIs that are meant to be used by</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">third party applications.<span =
class=3D"Apple-converted-space">=A0 </span>As part of the implied =
contract associated</div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; ">with a framework is that =
the author will never remove or change</div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; =
">functionality from it.<span class=3D"Apple-converted-space">=A0 =
</span>I do not believe that enough thought has gone</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">into the existing AFS APIs to be able to say what =
will or will not</div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">require change.</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; min-height: 14px; "><br></div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">The =
library that is most applicable for framework consideration is</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">libadmin but even that library contains numerous =
functions that I know</div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; ">need to be changed.<span =
class=3D"Apple-converted-space">=A0 </span>Anything that references =
kauth is going to have to</div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">change. <span =
class=3D"Apple-converted-space">=A0</span></div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; =
min-height: 14px; "><br></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">While a =
framework is definitely a good idea, it is probably premature.</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; min-height: 14px; "><br></div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Jeffrey =
Altman</div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div> =
</blockquote></div><br><div> <span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0; "><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: =
14px; "><br =
class=3D"Apple-interchange-newline">--------------------------------------=
--------------------------------------------------------------------<br></=
div><div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: =
0px; margin-left: 0px; ">Claudio Bisegni=A0 =A0=A0 =A0=A0 =A0=A0 =A0<span =
class=3D"Apple-tab-span" style=3D"white-space:pre"><span =
class=3D"Apple-style-span" style=3D"white-space: pre; "><span =
class=3D"Apple-style-span" style=3D"white-space: pre; ">	=
</span></span></span>phone:=A0<span =
class=3D"Apple-converted-space">=A0</span>(+39)-06-9403.2345</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">Computing Service=A0 =A0 =A0 =A0 =A0<span =
class=3D"Apple-converted-space">=A0</span><span class=3D"Apple-tab-span" =
style=3D"white-space:pre"><span class=3D"Apple-style-span" =
style=3D"white-space: pre; "><span class=3D"Apple-style-span" =
style=3D"white-space: pre; ">	</span></span></span>fax:=A0 =A0<span =
class=3D"Apple-converted-space">=A0</span>(+39)-06-9403.2649</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">LNF-INFN<span =
class=3D"Apple-converted-space">=A0</span>=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A0<span class=3D"Apple-converted-space">=A0</span><span =
class=3D"Apple-tab-span" style=3D"white-space:pre"><span =
class=3D"Apple-style-span" style=3D"white-space: pre; "><span =
class=3D"Apple-style-span" style=3D"white-space: pre; ">		=
</span></span></span>e-mail: <a =
href=3D"mailto:claudio.bisegni@lnf.infn.it">claudio.bisegni@lnf.infn.it</a=
></div><div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: =
0px; margin-left: 0px; ">Via Enrico Fermi, 40<span =
class=3D"Apple-converted-space">=A0</span>=A0 =A0 =A0<span =
class=3D"Apple-converted-space">=A0</span><span class=3D"Apple-tab-span" =
style=3D"white-space:pre"><span class=3D"Apple-style-span" =
style=3D"white-space: pre; "><span class=3D"Apple-style-span" =
style=3D"white-space: pre; ">	</span></span></span>www:=A0 =A0<span =
class=3D"Apple-converted-space">=A0</span><a =
href=3D"http://www.lnf.infn.it/~bisegni">http://www.lnf.infn.it/~bisegni</=
a></div><div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: =
0px; margin-left: 0px; ">I-00044 Frascati, Italy<span =
class=3D"Apple-converted-space">=A0</span>=A0 =A0<span =
class=3D"Apple-tab-span" style=3D"white-space:pre"><span =
class=3D"Apple-style-span" style=3D"white-space: pre; "><span =
class=3D"Apple-style-span" style=3D"white-space: pre; ">	=
</span></span></span></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; "><br></div></span><br =
class=3D"Apple-interchange-newline"> =
</div><br></div></div></body></html>=

--Apple-Mail-8-840682287--

--Apple-Mail-9-840682423
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Disposition: attachment;
	filename=smime.p7s

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

--Apple-Mail-9-840682423--